Apple Script:如何删除文件

时间:2015-11-15 03:42:05

标签: applescript

我正在尝试删除每次重新启动计算机时显示的隐藏文件,其中Apple脚本设置为在启动时运行。但我似乎无法正确猜出此文件的路径。

该文件的路径是 Macintosh HD / Users / cristian / Dropbox(Hyperion)/ Hyperion Team Folder / Icon

如果我将文件移动到桌面并运行以下脚本,则可以正常运行。

tell application "Finder"
    delete the file "Icon
" of the desktop
end tell

我的问题是,如何更改此脚本以定位上述路径? 另外,是否有永久删除它,而不仅仅是将它移到垃圾桶?

提前致谢。

2 个答案:

答案 0 :(得分:1)

假设文件名末尾没有换行符,则此代码会删除Dropbox文件夹中的文件并清空废纸篓。

请注意empty trash命令会影响垃圾箱中的所有项目,而不仅仅是当前删除的文件。

set iconFile to ((path to home folder as text) & "Dropbox (Hyperion):Hyperion Team Folder:Icon"
tell application "Finder"
    delete file iconFile
    empty trash
end tell

或者使用shell删除文件,在这种情况下,文件将立即删除。

set iconFile to POSIX path of (path to home folder) & "Dropbox (Hyperion)/Hyperion Team Folder/Icon"
do shell script "/bin/rm " & quoted form of iconFile

答案 1 :(得分:1)

只需使用do shell脚本命令“rm”直接删除文件(不转移到垃圾箱),如下面的脚本:

Set myFile to "Macintosh HD/Users/cristian/Dropbox (Hyperion)/Hyperion Team Folder/Icon"
try
do shell script "rm " & quoted form of myFile
end try

但是,最好先了解每次添加此文件的根本原因,然后解决此根本原因。