在联网驱动器上创建文件夹结构

时间:2014-01-08 21:14:04

标签: applescript directory structure finder

我正在尝试使用applescript创建文件夹结构。此代码在本地运行良好,但是当我在网络驱动器上尝试它时,它会返回“无法获取<>”测试应用程序“Finder”。

这是我的代码

 tell application "Finder"
set campaignName to text returned of (display dialog "Please enter Campaign Name:" default answer "Campaign Name")
tell application "Finder" to set currentDirectory to target of Finder window 1
make new folder at currentDirectory with properties {name:campaignName}
make new folder at folder campaignName with properties {name:"a-creative"}
make new folder at folder "a-creative" of folder campaignName with properties {name:"a-assets-from-client"}
make new folder at folder "a-creative" of folder campaignName with properties {name:"b-art-director-files"}
make new folder at folder "a-creative" of folder campaignName with properties {name:"c-for-production"}
make new folder at folder "a-creative" of folder campaignName with properties {name:"d-developer-notes"}
make new folder at folder "b-art-director-files" of folder "a-creative" of folder campaignName with properties {name:"PSD"}
make new folder at folder "b-art-director-files" of folder "a-creative" of folder campaignName with properties {name:"storyboard"} 
 end tell

我希望有人可以帮我弄清楚我在这里做错了什么。我不熟悉使用applescript。

谢谢!

1 个答案:

答案 0 :(得分:0)

以这种方式尝试:

tell application "Finder"
    set campaignName to text returned of (display dialog "Please enter Campaign Name:" default answer "Campaign Name")
    tell application "Finder" to set currentDirectory to target of Finder window 1
    set projectFolderRoot to make new folder at currentDirectory with properties {name:campaignName}

    set aCreativeRoot to make new folder at projectFolderRoot with properties {name:"a-creative"}
    set bArtDirectorRoot to make new folder at aCreativeRoot with properties {name:"b-art-director-files"}
    make new folder at aCreativeRoot with properties {name:"c-for-production"}
    make new folder at aCreativeRoot with properties {name:"d-developer-notes"}

    make new folder at bArtDirectorRoot with properties {name:"PSD"}
    make new folder at bArtDirectorRoot with properties {name:"storyboard"}
end tell