Apple Script:如何删除文件
Apple Script: how to delete a file
我正在尝试删除一个隐藏文件,每次我重新启动计算机时都会显示该文件,并且在启动时将 Apple 脚本设置为 运行。但是我似乎无法正确猜出该文件的路径。
文件的路径是 Macintosh HD/Users/cristian/Dropbox (Hyperion)/Hyperion Team Folder/Icon
如果我将文件移动到桌面,运行 下面的脚本就可以了。
tell application "Finder"
delete the file "Icon
" of the desktop
end tell
我的问题是,如何更改此脚本以将上述路径作为目标?
另外,有没有办法永久删除它而不只是将它移到垃圾箱?
提前致谢。
假设文件名末尾没有换行符,此代码将删除 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
只需使用 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
但是,最好了解每次添加此文件的根本原因,然后解决这个根本原因。
我正在尝试删除一个隐藏文件,每次我重新启动计算机时都会显示该文件,并且在启动时将 Apple 脚本设置为 运行。但是我似乎无法正确猜出该文件的路径。
文件的路径是 Macintosh HD/Users/cristian/Dropbox (Hyperion)/Hyperion Team Folder/Icon
如果我将文件移动到桌面,运行 下面的脚本就可以了。
tell application "Finder"
delete the file "Icon
" of the desktop
end tell
我的问题是,如何更改此脚本以将上述路径作为目标? 另外,有没有办法永久删除它而不只是将它移到垃圾箱?
提前致谢。
假设文件名末尾没有换行符,此代码将删除 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
只需使用 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
但是,最好了解每次添加此文件的根本原因,然后解决这个根本原因。