Automator脚本使用相对路径将文件移动到子文件夹

问题描述:

我是新来编码和使用Mac OSX Lion。 我目前正在尝试创建一些shell脚本,作为Automator中“文件夹操作”的一部分运行。 它的工作是将文件放入该文件夹并将它们移动到一个子文件夹中。Automator脚本使用相对路径将文件移动到子文件夹

MYDIR="${HOME}/Desktop/Documents/Images" 
mkdir "${MYDIR}" 
mv "[email protected]" "${MYDIR}" 

脚本我使用的效果很好,但我希望它不会在代码中指定的绝对路径(“$ {HOME} /桌面/文档/图片”)函数,而不是指定的相对路径的当前文件夹。 这将允许我在其他文件夹上使用相同的“文件夹操作”功能。

任何帮助将不胜感激。 谢谢

MYDIR="./Documents/Images" 
mkdir "${MYDIR}" 
mv "[email protected]" "${MYDIR}" 

单点。表示当前目录。

我相信在你打电话给mkdir时,如果目录不存在,你只想做。

- Kaydell http://learnbymac.com

+0

嗨,感谢您的快速响应...尝试使用此代码,但新文件夹仍在目录中进一步创建(在USER> JOHNDOE> NEW FOLDER中)。而不是在文件夹的子目录中,我将文件放入(位于桌面上)。正如我所提到的,我的目标是在不指定路径的情况下将文件移动到子目录中。非常感激。 –

+0

试试这个:MYDIR =“Documents/Images”这是一个相对路径名。 – Kaydell

添加这个的AppleScript为 “〜/资源库/脚本/文件夹操作脚本”。如果“文件夹操作脚本”文件夹不存在,请创建一个。

on adding folder items to theFolder after receiving theFiles 
    -- Create Subfolders 
    do shell script "mkdir -p " & (quoted form of (POSIX path of theFolder)) & "{\"Subfolder 1\",\"Subfolder 2\"}" 

    -- Examples of how to move files 
    tell application "Finder" 
     duplicate theFiles to folder ((theFolder as text) & "Subfolder 1") 
     move theFiles to folder ((theFolder as text) & "Subfolder 2") 
    end tell 
end adding folder items to