复制文件夹结构并合并子目录

Copy folder structure and merge sub directories

enter image description here我不确定在哪里最好 [=7​​4=] 这个,如果这不对,希望有人能提出建议,我浏览了很长时间,但这是我的第一个 post。无论如何..

我需要自动将大量文件夹复制到新位置并合并子目录。

我将使用 ABC 作为示例文本字符串,它表示公司名称并且是一个常量值。

当前结构如下:

我需要做的是将此结构复制到一个新位置,但将 jpgs 和 web 文件夹合并到一个名为 jpgs 的文件夹中,并将 raw 和 tiffs 合并到另一个名为 tiffs 的文件夹中。

我创建了一个 AppleScript 来创建文件夹结构,但这些显然都只是空白文件夹,复制已有的内容并重新开始会容易得多,欢迎任何建议,您是专家!谢谢

图像显示了之前的结构以及我想要的结构: Before and After

下面的脚本可以部分满足您的需求(我认为!)。

它会查找您选择的顶级文件夹中的每个 "raw"(即包含所有“2012 年工作”、2013 年工作等的文件夹)

对于找到的每个 "raw" 文件夹,它会查看在同一级别是否已经存在 "tiffs" 文件夹(如果不存在,则创建它)。

然后它将所有文件从 "raw" 移动到 "tiffs"。最后,它删除空 "raw".

set TopFolder to choose folder with prompt "Select parent folder to process"

tell application "Finder"
set RawsFolder to every folder of entire contents of TopFolder whose (name is "raw")
repeat with aFolder in RawsFolder
    set ParentFolder to container of aFolder -- get upper folder
    set TiffFolder to (ParentFolder as string) & "tiffs"
    if not (exists TiffFolder) then make new folder in ParentFolder with properties {name:"tiffs"}
    set FilesRaw to every file of aFolder --get all files from raw folder
    move FilesRaw to folder TiffFolder -- move them to tiffs folder
    delete aFolder -- delete the raw folder
end repeat
end tell

要完成,您必须再次执行相同的操作,但要将 "web" 个文件夹复制到 "jpgs"。您有 2 种方法可以做到这一点:

1) 将 "tell Finder" 块移动到具有 2 个字符串参数(raw、tiffs)的子例程中,调整脚本以用参数替换每次出现的 raw/tiffs。然后你用 ("raw", "tiffs") 调用这个例程,然后再用 ("web","jpgs")

2) 你只需 copy/paste 告诉查找器块并手动将 "raw"/"tiffs" 更改为 "web" / "jpgs"

由你决定...

警告:不要忘记 运行 在您的父文件夹的完整副本上!