AppleScript - 确定哪个文件夹包含子文件夹,只知道子文件夹的名称

时间:2014-07-18 09:31:49

标签: applescript

仅知道"唯一职位编号"子文件夹,我试图编写AppleScript,快速返回"客户名称"包含我"唯一作业编号的文件夹"子文件夹

这是我的文件夹结构:

客户1

- 独特的工作号码

- 独特的工作号码

- 独特的工作号码

客户2

- 独特的工作号码

- 独特的工作号码

- 独特的工作号码

这是我的代码

tell application "Finder"
    set client_folders to name of folders of folder "2014" of disk "Jobs"
    set counter to 0
    set client_current_folder to "string"
    set my_folder to "TD57706"

    repeat with the_item in client_folders
        set counter to counter + 1
        set client_current_folder to client_folders's item counter
        if (exists folder my_folder of folder client_current_folder of folder "2014" of disk "Jobs") is true then
            exit repeat
        end if
    end repeat

    return client_current_folder
end tell

此代码工作正常,但问题是执行大约需要2-3分钟,因为我有大约600个客户端文件夹。有没有人有更好的主意。它需要几秒钟而不是几分钟。我还想每天早上创建xml的文件夹结构,但随着更多独特的作业文件夹和有时创建客户端文件夹,文件夹结构正在改变几分钟。

任何帮助将不胜感激!!!

2 个答案:

答案 0 :(得分:2)

set client_folders to "/Volumes/Jobs/2014"
set my_folder to "TD57706"
set clientName to (do shell script "find " & quoted form of client_folders & " -type d -name " & quoted form of my_folder & " -exec dirname {} +")

答案 1 :(得分:0)

如果要从Mac搜索Windows磁盘,请将Windows磁盘安装在Mac上。 AppleScript中有一个“mount volume”命令。查看标准附加AppleScript词典。