我想创建一个 applescript应用程序,我可以将文件(例如我的案例中的Illustrator文件)拖到上面,以创建一个新文件夹 原始(Illustrator)文件的名称。我希望在相同位置中创建新文件夹作为Illustrator文件。
接下来,我想在新文件夹中创建3个子文件夹。 (例如,一个名为ff,一个名为mr,一个名称为NX。)
在其中一个已创建的子文件夹中,我想创建另一个子文件夹。 (例如,在ff文件夹中命名为Hires。)
最后,我希望将illustrator文件移动到创建的(mr)子文件夹中。
下面是我想要创建的文件结构的屏幕截图。
我一直在搞乱一些不同的剧本但是没有任何东西可以按照需要运作。
非常感谢。
答案 0 :(得分:1)
这是一个利用mkdir
shell命令的简单解决方案,该命令能够在一行中创建复杂的文件夹结构。
将脚本另存为应用程序
on open theFiles
set folderStructure to "/{ff/Hires,mr,NX}"
repeat with aFile in theFiles
tell application "System Events"
set {name:Nm, name extension:Ex} to aFile
set baseFileName to text 1 thru ((get offset of "." & Ex in Nm) - 1) of Nm
set baseFolder to POSIX path of container of aFile & "/" & baseFileName
end tell
do shell script "/bin/mkdir -p " & quoted form of baseFolder & folderStructure
do shell script "/bin/mv " & quoted form of POSIX path of aFile & space & quoted form of (baseFolder & "/mr")
end repeat
end open