2014-09-28 111 views
1

我有一個包含一組圖像的文件夾,需要將這些文件複製到另一個文件夾中,替換其中的任何相同名稱。目標文件夾中的圖像位於子文件夾中。複製並替換子文件夾中相同名稱的文件

我以爲我能做的就是把我的圖像列表拖到另一個查找窗口,這個查找窗口已經過濾掉只能替換的文件(繞過子文件夾結構),但我想osx不會'允許那種複製/替換。

所以我想用automator/applescript來解決這個問題。子文件夾位是什麼讓我在automator - 任何幫助表示讚賞。

example: 
source_folder/file_1.jpg 
source_folder/file_2.jpg 
source_folder/file_3.jpg 
etc... 

Should copy/overwrite targets: 
target_folder/subfolder_234/file_2.jpg 
target_folder/subfolder_122/file_1.jpg 
target_folder/subfolder_425/file_3.jpg 
etc... 

回答

2

這個腳本獲得文件的源文件夾,每個文件名,它可以搜索同名的文件中的目標文件夾的子文件夾,cp命令複製和替換。

set sFolder to quoted form of POSIX path of (choose folder with prompt "Select the source folder") 
set tFolder to quoted form of POSIX path of (choose folder with prompt "Select the target folder") 
do shell script "find " & sFolder & " -maxdepth 1 -type f ! -name '.*' -print0 | while read -d $'\\0' f; do name=${f##*/}; find " & tFolder & " -type f -name \"$name\" -maxdepth 2 -mindepth 2 -exec cp -pf \"$f\" '{}' \\;;done" 
+0

我沒有得到shell腳本,但它工作得很好。非常感謝。 – 2014-09-29 12:59:22

相關問題