1

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

MYDIR="${HOME}/Desktop/Documents/Images" 
mkdir "${MYDIR}" 
mv "$@" "${MYDIR}"

我使用的脚本运行良好,但我希望它在不指定代码中的绝对路径(“${HOME}/Desktop/Documents/Images”)的情况下运行,而是指定当前文件夹的相对路径。这将允许我在其他文件夹上使用相同的“文件夹操作”功能。

非常感激任何的帮助。谢谢

4

2 回答 2

0

Add this AppleScript to "~/Library/Scripts/Folder Action Scripts". If the "Folder Action Scripts" folder does not exist, make one.

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
于 2013-06-29T13:26:09.977 回答
0
MYDIR="./Documents/Images"
mkdir "${MYDIR}" 
mv "$@" "${MYDIR}"

一个点。表示当前目录。

我相信在您对 mkdir 的调用中,您只想在该目录不存在的情况下执行此操作。

-- 凯德尔 http://learnbymac.com

于 2013-06-28T13:24:01.123 回答