从包含多个文件夹的相关文件创建ZIP文件


2

有没有办法自动创建包含具有通用名称元素的文件的ZIP?

我所拥有的是同一图像的多种变体:

文件/ 2250 / 8199 print.jpg

文件/为1200x1200 / 8199 square.jpg

文件/ 1200x900 / 8199 wide1.jpg

文件/ 1200x628 / 8199 wide2.jpg

文件/小480x360 / 8199 small.jpg

我想做的是创建一些进入文件夹的应用程序,查找相关文件(都包含“8199”),然后将它们全部存档到名为“cartoon8199.zip”的新文件中。

我试图通过Automator创建一个应用程序,但无法弄清楚如何使Find Finder Items中的Name Contains字段包含一个变量。

关于如何实现这一点的任何想法?

我在运行HighSierra 10.13.3的Mac上。

提前致谢!


我应该指定,生成的ZIP文件将放在不同的文件夹命名文件/拉链
Andertoons

您想检查特定文件夹还是浏览整个驱动器?
JBis

仅限特定文件夹。
Andertoons

特定文件夹递归或只是特定的文件夹?
JBis

只有5个特定的文件夹(我想。你可能会说,我不是编码器。但我是一个快速学习者!)
Andertoons

Answers:


1

按照承诺继承你的剧本。有任何问题或建议吗?评论如下:)

脚本的功能 :在选定的文件夹中搜索文件夹。搜索每一个文件。如果这些文件包含指定的搜索参数,则文件将移动到指定位置的文件夹中。检查完所有文件后,将清除指定位置文件夹中的文件。

为了你想要的: 首先提示选择 /files 夹。在第二个提示输入 8199

剧本:

set myFolder to choose folder with prompt "Choose a Folder" # Choose the /files folder
display dialog "Enter Your Search Paramaters" default answer "" #Enter "8199"
set mySearch to the text returned of the result
set myZipLocation to the POSIX path of (choose folder with prompt "Choose where to save your ZIP file")
display dialog "Enter the Name of Your Compress File" default answer ""
set myZip to the text returned of the result
tell application "Finder"
    set myFolders to every folder in folder myFolder
    set myFiles to {""}
    repeat with i in myFolders
        set myFiles to myFiles & every file in i
    end repeat
    do shell script ("mkdir " & the quoted form of (myZipLocation & "/" & myZip))
    repeat with i from 2 to count of myFiles
        if the name of (item i of myFiles) contains mySearch then
            set myPOSIX to the quoted form of (the POSIX path of (item i of myFiles as alias))
            do shell script "cp " & myPOSIX & " " & the quoted form of ((myZipLocation & "/" & myZip) & "/" & the name of (item i of myFiles))
        end if
    end repeat
    do shell script "cd " & the quoted form of myZipLocation & "&& zip -r " & quoted form of (myZip & ".zip") & " " & quoted form of myZip
end tell

@Andertoons怎么样?
JBis

@Andertoons太棒了!很高兴我能帮助你。如果这解决了您的问题,请upvote并标记为已解决,以帮助其他用户找到这个答案。
JBis
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.