2013-06-28 62 views
1

我是新來編碼和使用Mac OSX Lion。 我目前正在嘗試創建一些shell腳本,作爲Automator中「文件夾操作」的一部分運行。 它的工作是將文件放入該文件夾並將它們移動到一個子文件夾中。Automator腳本使用相對路徑將文件移動到子文件夾

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

腳本我使用的效果很好,但我希望它不會在代碼中指定的絕對路徑(「$ {HOME} /桌面/文檔/圖片」)函數,而不是指定的相對路徑的當前文件夾。 這將允許我在其他文件夾上使用相同的「文件夾操作」功能。

任何幫助將不勝感激。 謝謝

回答

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

單點。表示當前目錄。

我相信在你打電話給mkdir時,如果目錄不存在,你只想做。

- Kaydell http://learnbymac.com

+0

嗨,感謝您的快速響應...嘗試使用此代碼,但新文件夾仍在目錄中進一步創建(在USER> JOHNDOE> NEW FOLDER中)。而不是在文件夾的子目錄中,我將文件放入(位於桌面上)。正如我所提到的,我的目標是在不指定路徑的情況下將文件移動到子目錄中。非常感激。 –

+0

試試這個:MYDIR =「Documents/Images」這是一個相對路徑名。 – Kaydell

0

添加這個的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 
相關問題