仅知道"唯一职位编号"子文件夹,我试图编写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的文件夹结构,但随着更多独特的作业文件夹和有时创建客户端文件夹,文件夹结构正在改变几分钟。
任何帮助将不胜感激!!!
答案 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词典。