【问题标题】:Copy and replace files of same name in subfolders复制和替换子文件夹中的同名文件
【发布时间】:2014-11-23 04:17:02
【问题描述】:

我有一个包含一组图像的文件夹,需要将这些文件复制到另一个文件夹中,替换其中的任何同名文件。目标文件夹中的图像位于子文件夹中。

我认为我可以做的是将我的图像列表拖到另一个查找器窗口中,该窗口已过滤到仅将被替换的文件(绕过有效的子文件夹结构),但我猜 osx 没有允许这种复制/替换。

所以我想用自动机/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...

【问题讨论】:

    标签: macos applescript osx-mavericks automator


    【解决方案1】:

    此脚本获取源文件夹中的文件,对于每个文件名,它在目标文件夹的子文件夹中搜索同名文件,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 脚本,但它工作得很好。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    相关资源
    最近更新 更多