我正在编写一个脚本,该脚本将文件夹从 afp 共享复制到本地文件夹,然后对这些文件夹执行各种操作。(复制后删除原始文件夹)
此代码工作正常:
tell application "Finder"
duplicate every folder of folder afpFolder to localFolder with replacing
delete every folder of folder afpFolder
end tell
我的问题是我们的员工会afpFolder
经常并且经常地添加新文件夹。我的脚本每 10 秒运行一次(使用 LaunchAgents),因为它需要尽可能频繁地处理重复的数据。
我的问题是:当脚本复制和删除文件夹并且在同一时刻有人添加一个新文件夹时会发生afpFolder
什么?
该脚本是否仅删除afpFolder
它开始运行时的内容,或者它是否会删除其中一个新创建的文件夹而不复制它?
我也想过用列表做点什么。例如:
set folderList to {}
tell application "Finder" to set folderList to every folder of afpFolder
duplicate folderList to localFolder
delete folderList
(这种方式可能行不通)
谁能帮我回答这个问题?
我可以使用我只是复制和删除的上层代码吗?还是我必须担心脚本会删除在脚本运行时创建的文件夹而不复制它们?
如果上面的代码会引起麻烦,你能帮我解决一下列表吗?