AppleScript 新手:尝试创建一个脚本来删除名称中包含单词 'alias' 的文件夹中的所有文件
AppleScript newbie: trying to create a script that removes all files in a folder that has the word 'alias' in its name
我对我的新电脑进行了时间处理,因此我可以更轻松地迁移到我的新 Mac。出于某种原因,Time Machine 决定为我的下载文件夹中的每个文件(我大约有 300 个文件)制作一个别名,这让我恼火不已。
我试图制作一个脚本来解决我的问题,但我无法理解为什么这不起作用。
try
tell application "Finder"
delete (every item of folder (path to downloads folder) whose name ends with " alias")
end tell
end try
如果有人能帮助我,那就太好了。
删除命令只喜欢单项,不喜欢列表,所以可以迭代处理。此外,尽可能使用 "System Events" 进行此类操作......它更稳定。
这是一个有效的脚本:
set theFolder to (path to downloads folder)
tell application "System Events"
set itemList to (disk items of downloads folder whose name ends with " alias")
repeat with thisItem in itemList
delete thisItem
end repeat
end tell
删除名称以"别名结尾的文件"
要从下载文件夹中删除名称以 " 别名结尾的文件",请使用:
tell application "System Events" to delete (files of downloads folder whose name ends with " alias")
重要提示:匹配以“别名”结尾的文件名并不能确保要删除的文件是真正的别名。任何真实文件也可以有一个以“别名”结尾的名称 - 在这种情况下它们也会被删除。
正在删除种类为“Alias”的文件
要从您的下载文件夹中删除真实别名,请考虑 kind
为 "Alias"
的匹配文件。
tell application "System Events" to delete (files of downloads folder whose kind is "Alias")
注意:这样可以避免删除任何名称以“别名”结尾的真实文件。
我对我的新电脑进行了时间处理,因此我可以更轻松地迁移到我的新 Mac。出于某种原因,Time Machine 决定为我的下载文件夹中的每个文件(我大约有 300 个文件)制作一个别名,这让我恼火不已。
我试图制作一个脚本来解决我的问题,但我无法理解为什么这不起作用。
try
tell application "Finder"
delete (every item of folder (path to downloads folder) whose name ends with " alias")
end tell
end try
如果有人能帮助我,那就太好了。
删除命令只喜欢单项,不喜欢列表,所以可以迭代处理。此外,尽可能使用 "System Events" 进行此类操作......它更稳定。 这是一个有效的脚本:
set theFolder to (path to downloads folder)
tell application "System Events"
set itemList to (disk items of downloads folder whose name ends with " alias")
repeat with thisItem in itemList
delete thisItem
end repeat
end tell
删除名称以"别名结尾的文件"
要从下载文件夹中删除名称以 " 别名结尾的文件",请使用:
tell application "System Events" to delete (files of downloads folder whose name ends with " alias")
重要提示:匹配以“别名”结尾的文件名并不能确保要删除的文件是真正的别名。任何真实文件也可以有一个以“别名”结尾的名称 - 在这种情况下它们也会被删除。
正在删除种类为“Alias”的文件
要从您的下载文件夹中删除真实别名,请考虑 kind
为 "Alias"
的匹配文件。
tell application "System Events" to delete (files of downloads folder whose kind is "Alias")
注意:这样可以避免删除任何名称以“别名”结尾的真实文件。