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来完成。非常感谢,这正是我需要的。顺便问一下,能解释一下吗?谢谢是否有办法检查文件夹是否存在,然后显示所有现有文件夹并将其删除?谢谢。对不起,这是胡说八道。只需将文件夹放入列表中就可以了。如果所选内容中不存在文件夹,则删除所选内容将失败。因此,我认为有必要检查文件夹是否存在。你的意见是什么?谢谢。说清楚一点,是的,把文件夹放在列表中,只要所有文件夹都存在就行。