如何使用当前文件夹的名称,而不在自动机在Mac的一个变量的路径?(How do I use the

2019-08-19 18:23发布

我使用的是Mac OSX 10.8.3。

我有一个的Automator工作流设置是如下:

  1. 问Finder项
  2. 获取文件夹内容
  3. 使连续
  4. 将Finder项

工作流的目的是自动重命名了一堆,我已经保存在文件夹中的照片,然后将它们移动到一个新的文件夹。

我想抓住的文件夹名,并坚持在一个变量,使用该变量在工作流程(见附件)图像的制作顺序部分“新名称”框中。

如何抓住刚文件夹名称,并将其分配给一个变量。 我的例子有一个名为“文件夹名称”变量

下面是截图

Answer 1:

这部作品在测试:

  1. 问Finder项 -将类型设置为文件夹。
  2. 设置为可变的价值 -这将是路径从行动1所采取的文件夹中。
  3. 运行shell脚本 -设置通输入:作为参数。 并使用/ usr / bin中/基名“$ 1”作为命令行来获取文件夹名称
  4. 设置为可变的价值 -这将是从3行动所采取的文件夹中的文件夹名
  5. 获取变量中的价值 -将其设置获得的对路径的值的变量

    5A。 一套动作5忽略来自上述动作4输入-在动作标题按Ctrl +鼠标点击来获取上下文菜单

  6. 获取文件夹内容 -得到文件夹的内容从行动5传递路径

  7. 重命名Finder项目 -设置为使连续和新名称=的FOLDERNAME变量

您可以按照您的意愿后,添加您的移动动作。



Answer 2:

您可以使用一个Run Shell Script Action ,用下面的代码:

echo ${1##*/}

Pass input:设置为as arguments

这将筛选通过输入,只给文件名前缀作为输出。

你应该把那台动作之前这一步FolderName变量。



Answer 3:

我试图做类似的事情,而是重命名的单个文件,我想创建一个文件的PDF和重命名文件夹名作为名称的PDF文件的PDF。 这是我有,但不能得到它的工作:

  1. 问Finder项 -将类型设置为文件夹。
  2. 设置为可变的价值 -这将是路径从行动1所采取的文件夹中。
  3. 运行shell脚本 -设置通输入:作为参数。 而使用echo $ {1 ## * /}作为命令行来获取文件夹名称
  4. 设置为可变的价值 -这将是从3行动所采取的文件夹中的文件夹名
  5. 获取价值变量 -设置获取到路径值的变量。 设定动作5以从上述操作4忽略输入
  6. 获取文件夹内容 -得到文件夹的内容从行动5传递路径
  7. 新的PDF联系表 -为了使联系表的PDF从传递文件夹
  8. 重命名Finder项目 -设置为name单项和名称:设置为基名只有 FOLDERNAME


文章来源: How do I use the current folder name without a path as a variable in automator in Mac?