【问题标题】:Apple Script: how to delete a fileApple Script:如何删除文件
【发布时间】:2015-11-15 16:04:11
【问题描述】:

我正在尝试删除一个隐藏文件,该文件在我每次重新启动计算机时都会显示,并将 Apple 脚本设置为在启动时运行。但是,我似乎无法正确猜测此文件的路径。

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

如果我将文件移动到桌面并运行下面的脚本,它就可以工作。

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

我的问题是,如何更改此脚本以针对上述路径? 另外,有没有办法将其永久删除,而不仅仅是将其移至垃圾箱?

提前致谢。

【问题讨论】:

  • 你说你猜不到位置,然后你告诉我们位置...?

标签: applescript


【解决方案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

【讨论】:

    【解决方案2】:

    只需使用 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
    

    但是,最好了解为什么每次都添加这个文件的根本原因,然后解决这个根本原因。

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      相关资源
      最近更新 更多