簡體   English   中英

在子文件夾中復制和替換相同名稱的文件

[英]Copy and replace files of same name in subfolders

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

我認為我可以做的是獲取圖像列表,並將其拖到另一個查找器窗口中,該窗口已向下篩選到僅將被替換的文件(繞過有效的子文件夾結構),但是我想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...

該腳本在源文件夾中獲取文件,對於每個文件名,它將在目標文件夾的子文件夾中搜索同名文件,然后使用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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM