复制并替换子文件夹中相同名称的文件
问题描述:
我有一个包含一组图像的文件夹,需要将这些文件复制到另一个文件夹中,替换其中的任何相同名称。目标文件夹中的图像位于子文件夹中。复制并替换子文件夹中相同名称的文件
我以为我能做的就是把我的图像列表拖到另一个查找窗口,这个查找窗口已经过滤掉只能替换的文件(绕过子文件夹结构),但我想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...
答
这个脚本获得文件的源文件夹,每个文件名,它可以搜索同名的文件中的目标文件夹的子文件夹,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"
我没有得到shell脚本,但它工作得很好。非常感谢。 – 2014-09-29 12:59:22