如何使用 AppleScript 或终端删除 PNG 文件的预览图标?
How to delete the preview icon of a PNG file with AppleScript or the Terminal?
我正在尝试自动删除使用 Photoshop 生成的 PNG 文件(或许多文件)的预览图标。
我知道如何手动执行此操作:我可以 select 文件,按 command+shift+i,select window 上的图标,然后按删除键删除删除文件;但我更愿意使用 AppleScript(或终端命令,然后我将使用 do shell
命令嵌入到我的 AppleScript 中)自动执行此操作...我已经在网上搜索了几天,但我没有找到任何帮助我.
那么,有人知道可用于删除 PNG(或 JPEG)文件的预览图标的 AppleScript 或终端命令吗?
您可以使用NSWorkspace
class中的setIcon
方法来删除文件的图标。 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/
A Cocoa-AppleScript Applet
use framework "AppKit"
use scripting additions
set myFiles to choose file with prompt "Select PNG files" with multiple selections allowed
set sharedWk to current application's NSWorkspace's sharedWorkspace()
repeat with tFile in myFiles
(sharedWk's setIcon:(missing value) forFile:(POSIX path of tFile) options:0)
end repeat
或者使用 do shell 脚本的 AppleScript
set pyScript to quoted form of "from AppKit import NSWorkspace; import sys; NSWorkspace.sharedWorkspace().setIcon_forFile_options_(None, sys.argv[1].decode('utf-8'), 0)"
set myFiles to choose file with prompt "Select PNG files" with multiple selections allowed
repeat with tFile in myFiles
do shell script "/usr/bin/python -c " & pyScript & " " & (quoted form of POSIX path of tFile)
end repeat
这里有一些链接:
https://en.wikipedia.org/wiki/Cocoa_(API)
https://developer.apple.com/library/mac/releasenotes/ScriptingAutomation/RN-AppleScriptObjC/
https://en.wikipedia.org/wiki/PyObjC
JavaScript 与 Objective-C 桥梁 --> https://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/Articles/OSX10-10.html
我正在尝试自动删除使用 Photoshop 生成的 PNG 文件(或许多文件)的预览图标。
我知道如何手动执行此操作:我可以 select 文件,按 command+shift+i,select window 上的图标,然后按删除键删除删除文件;但我更愿意使用 AppleScript(或终端命令,然后我将使用 do shell
命令嵌入到我的 AppleScript 中)自动执行此操作...我已经在网上搜索了几天,但我没有找到任何帮助我.
那么,有人知道可用于删除 PNG(或 JPEG)文件的预览图标的 AppleScript 或终端命令吗?
您可以使用NSWorkspace
class中的setIcon
方法来删除文件的图标。 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/
A Cocoa-AppleScript Applet
use framework "AppKit"
use scripting additions
set myFiles to choose file with prompt "Select PNG files" with multiple selections allowed
set sharedWk to current application's NSWorkspace's sharedWorkspace()
repeat with tFile in myFiles
(sharedWk's setIcon:(missing value) forFile:(POSIX path of tFile) options:0)
end repeat
或者使用 do shell 脚本的 AppleScript
set pyScript to quoted form of "from AppKit import NSWorkspace; import sys; NSWorkspace.sharedWorkspace().setIcon_forFile_options_(None, sys.argv[1].decode('utf-8'), 0)"
set myFiles to choose file with prompt "Select PNG files" with multiple selections allowed
repeat with tFile in myFiles
do shell script "/usr/bin/python -c " & pyScript & " " & (quoted form of POSIX path of tFile)
end repeat
这里有一些链接:
https://en.wikipedia.org/wiki/Cocoa_(API)
https://developer.apple.com/library/mac/releasenotes/ScriptingAutomation/RN-AppleScriptObjC/
https://en.wikipedia.org/wiki/PyObjC
JavaScript 与 Objective-C 桥梁 --> https://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/Articles/OSX10-10.html