我几乎整个星期天都在努力寻找答案,现在我承认失败并寻求您的帮助。我在这里和其他一些AppleScript网站上已经阅读了几个示例,但是当应用于此脚本时,它们似乎都不起作用。但是,我确实将此归咎于我。
我正在尝试使用以下脚本来查看文件夹,然后在添加新项目后向我发送电子邮件,并且效果很好。我遇到的麻烦是让它忽略系统[或隐藏]文件夹。
我已经删除了所有要做的事情,因为它们都在破坏整个过程,因此下面的版本适用,但是当前它将包含隐藏的项目。
property theName : "Name"
property theAddress : "[email protected]"
on adding folder items to this_folder after receiving added_items
set added_Items_List to {}
repeat with oneItem in added_items
set end of added_Items_List to name of (info for oneItem)
end repeat
set {TID, text item delimiters} to {text item delimiters, ", "}
set added_Items_List to added_Items_List as text
set text item delimiters to TID
set dateString to (current date) as string
set theBody to "There are new files in the FTP folder " & name of (info for this_folder) & ":" & return & return & added_Items_List
tell application "Mail"
set newMessage to make new outgoing message with properties {visible:true, subject:"New submissions on FTP: " & dateString, content:theBody}
tell newMessage
make new to recipient at end of to recipients with properties {name:theName, address:theAddress}
end tell
activate
send newMessage
end tell
end adding folder items to
任何帮助或指导将不胜感激,希望其他人将从可行的解决方案中受益。
对于遇到类似问题的任何人,您都可以在其中一篇文章中找到解决问题的答案。
隐藏的文件以点开头,只需过滤这些项目
on adding folder items to this_folder after receiving added_items
set added_Items_List to {}
repeat with oneItem in added_items
set fileName to name of (info for oneItem)
if fileName does not start with "." then
set end of added_Items_List to fileName
end if
end repeat
if (count added_Items_List) = 0 then return
....
但是,如果默认情况下计算机上的Finder不显示隐藏文件,则不需要其他行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句