【问题标题】:In Automator, why are slashes in my file path being replaced with colons?在 Automator 中,为什么我的文件路径中的斜杠被冒号替换?
【发布时间】:2019-09-17 01:56:00
【问题描述】:

我正在尝试创建一个自动化工作流程,并且我在变量中有一个文件路径。我通过“获取变量的值”块访问它来使用此变量,并将结果作为参数传递给“运行 Applescript”块。 “运行 Applescript”块只是打开一个终端窗口并将变量的值作为参数传递给脚本(如果重要,则为 dd)。

在某个地方,我的文件路径被弄乱了。所有的斜杠都变成了冒号(例如“...//Documents/Stuff”变成了“...::Documents:Stuff”)。

为什么会发生这种情况,我该如何阻止它发生?

【问题讨论】:

  • 这肯定是“正在发生”,因为它遵循您给出的指示。 OSX 有两种类型的路径描述,传统的基于“:”的路径和 unix 风格的“/”Posix 路径。除非您指定 Posix 路径,否则 Applescript 会采用冒号描述的样式。我们必须查看您的代码和/或您的工作流程的屏幕截图,才能查明发生无意强制的位置。

标签: applescript automator


【解决方案1】:

如果我必须默认猜测自动机,则使用“/”创建文件路径。尝试在“运行 applescript”的开头添加一行,将其改回“:”。

set YourVariable to (POSIX file (YourVariable)) as string

【讨论】:

    【解决方案2】:

    正如@jweaks 在评论中所说:

    OSX 有两种类型的路径描述,基于传统的“:” 路径,以及 unix 样式的“/” Posix 路径。冒号划定的样式 除非您指定 Posix 路径,否则由 Applescript 假定。

    使用POSIX file 会导致使用斜线,但仅file 会导致使用冒号。

    【讨论】:

      猜你喜欢
      • 2021-07-13
      • 2013-07-23
      • 1970-01-01
      • 2017-02-25
      • 2020-11-12
      • 2017-02-15
      • 2017-03-21
      • 2014-07-20
      • 2016-12-12
      相关资源
      最近更新 更多