Applescript 应用程序查找器一起删除文件夹
下面是我的代码:Applescript 应用程序查找器一起删除文件夹,applescript,Applescript,下面是我的代码: set sourceFolder1 to (path to library folder as text) & "Frameworks:SDL_mixer.framework" set sourceFolder2 to (path to library folder as text) & "Frameworks:SDL_ttf.framework" set sourceFolder3 to (path to library folder as text)
set sourceFolder1 to (path to library folder as text) & "Frameworks:SDL_mixer.framework"
set sourceFolder2 to (path to library folder as text) & "Frameworks:SDL_ttf.framework"
set sourceFolder3 to (path to library folder as text) & "Frameworks:SDL_image.framework"
set folderList to {sourceFolder1, sourceFolder2}
tell application "Finder"
repeat with thisFolder in folderList
if exists folder thisFolder then
delete folder thisFolder
end if
end repeat
end tell
这段代码的问题是:我必须为我要删除的每个框架(垃圾箱文件夹)提供密码,有没有办法只为所有删除工作提供一次密码
我无法将shell脚本与rm一起使用(因为rm会将文件移动到垃圾箱文件夹,但没有“放回”选项)
我注意到,当框架被删除时,它表示删除1项。但当我使用Finder删除多个文件时,它会说删除N个项目。如何实现相同的功能,而不是每次在代码中删除1项,而是一次删除N项,当然也只提供一次密码。非常感谢
LJ试试这个:
tell application "Finder" to delete {sourceFolder1, sourceFolder2, sourceFolder3}
首先,感谢大家的回复 它基于user309603给出的代码,做了一些修改
set sourceFolder1 to (path to library folder as text) & "Frameworks:SDL_mixer.framework"
set sourceFolder2 to (path to library folder as text) & "Frameworks:SDL_ttf.framework"
set sourceFolder3 to (path to library folder as text) & "Frameworks:SDLimage.framework"
set list1 to {}
tell application "Finder"
activate
if exists folder sourceFolder1 then
set list1 to {sourceFolder1}
end if
if exists folder sourceFolder2 then
set list1 to list1 & sourceFolder2
end if
if exists folder sourceFolder3 then
set list1 to list1 & sourceFolder3
end if
delete list1
end tell
再次感谢您的帮助 你可以用shelf和sudo来完成。非常感谢,这正是我需要的。顺便问一下,能解释一下吗?谢谢是否有办法检查文件夹是否存在,然后显示所有现有文件夹并将其删除?谢谢。对不起,这是胡说八道。只需将文件夹放入列表中就可以了。如果所选内容中不存在文件夹,则删除所选内容将失败。因此,我认为有必要检查文件夹是否存在。你的意见是什么?谢谢。说清楚一点,是的,把文件夹放在列表中,只要所有文件夹都存在就行。