【发布时间】:2019-08-13 00:40:13
【问题描述】:
我需要创建一个应用程序或文件夹操作,用户可以在其中放置文件。该文件夹将:
- 检查每个文件名的前 13 位数字并使用这 13 位数字创建一个新目录
- 将前 13 位相同的所有文件移至相关文件夹中
- 将整个文件夹移动到服务器上的预设目录
JPG 名称将是:
- 00319-BB01-01-C1 HighResDig.jpg 00319-BB01-01-C1 HighResPrint.jpg
- 00319-BB01-01-C1 LowResDig.jpg 00319-BB01-01-C1 AI.jpg
- 00319-BB01-01-C1 目录.jpg 00319-BB01-01-C1 Web.jpg
- 00319-BB01-01-S1 HighResDig.jpg 00319-BB01-01-S1 HighResPrint.jpg
- 00319-BB01-01-S1 LowResDig.jpg 00319-BB01-01-S1 AI.jpg
- 00319-BB01-01-S1 目录.jpg 00319-BB01-01-S1 Web.jpg
- 00319-BB01-01-S2 HighResDig.jpg 00319-BB01-01-S2 HighResPrint.jpg
- 00319-BB01-01-S2 LowResDig.jpg 00319-BB01-01-S2 AI.jpg
- 00319-BB01-01-S2 目录.jpg 00319-BB01-01-S2 Web.jpg
- 00320-BB01-01-C1 HighResDig.jpg 00320-BB01-01-C1 HighResPrint.jpg
- 00320-BB01-01-C1 LowResDig.jpg 00320-BB01-01-C1 AI.jpg
- 00320-BB01-01-C1 Catalogue.jpg 00320-BB01-01-C1 Web.jpg
- 00320-BB01-01-S1 HighResDig.jpg 00320-BB01-01-S1 HighResPrint.jpg
- 00320-BB01-01-S1 LowResDig.jpg 00320-BB01-01-S1 AI.jpg
- 00320-BB01-01-S1 目录.jpg 00320-BB01-01-S1 Web.jpg
- 00320-BB01-01-S2 HighResDig.jpg 00320-BB01-01-S2 HighResPrint.jpg
- 00320-BB01-01-S2 LowResDig.jpg 00320-BB01-01-S2 AI.jpg
- 00320-BB01-01-S2 目录.jpg 00320-BB01-01-S2 Web.jpg
目前,JPG 是使用 Photoshop Droplet 自动创建的。然后,Droplet 在用户桌面上创建一个包含所有版本文件的目录。此文件夹称为 JPG。 如果我可以为 Desktop>JPGs 文件夹创建一个文件夹操作,然后自动运行脚本来创建新目录并移动文件,那将会很有用。创建文件可能需要 2 秒到 1 分钟,具体取决于一次创建的文件数量。
我有一些部分工作的代码来创建新文件夹,但我无法使用 Automator 中的文件夹操作自动运行它
on run {input, parameters}
set chosenFolder to (choose folder)
tell application "Finder" to set fileList to files of (chosenFolder)
repeat with aFile in fileList
set {name:Nm, name extension:Ex} to info for (aFile as alias)
if Ex is missing value then set Ex to ""
if Ex is not "" then set Nm to text 1 thru ((count Nm) - (count Ex) - 1) of Nm
set dateFolder to text 1 thru 13 of Nm
set sourceFile to quoted form of POSIX path of (aFile as text)
set destinationFile to quoted form of (POSIX path of chosenFolder & dateFolder & "/" & name of aFile)
do shell script "ditto " & sourceFile & space & destinationFile
do shell script "rm " & sourceFile
end repeat
end run
这将创建一个新文件夹并移动正确的文件。当文件被放入特定文件夹时,我需要它自动运行。然后我需要将新创建的文件夹移动到另一个目录。
【问题讨论】:
标签: applescript automator