applescript - 使用 Applescript 修改文件标签

标签 applescript osx-mavericks

我正在尝试从文件夹的所有内容中递归删除所有标签(OS X 10.9 的新功能之一)。由于文件夹中有很多文件(以及包含更多文件的文件夹),我想尝试使用 Applescript 来简化这个过程。我在网上查过,没有发现任何有用的东西。

此外,我在 Finder 或 Standard Additions 词典中找不到任何对我有帮助的内容。

可能是这样的:

set folder to "folder_path"
set files to (all files of folder)
for each file:
    check for tag (optional)
    remove all tags from file

附注。上面的代码应该是脚本功能的指南,而不是使其工作的确切代码。

最佳答案

这将从文件夹的文件中递归删除所有标签:

set targetFolder to POSIX path of (choose folder with prompt "Remove all tags from this folder..." default location path to desktop)

do shell script "xattr -rd com.apple.metadata:_kMDItemUserTags " & quoted form of targetFolder

关于applescript - 使用 Applescript 修改文件标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19784075/

相关文章:

java - 当发生 Java 错误时停止 AppleScript 运行 .jar

macos - AppleScript打开命名的终端窗口

macos - 如何在 Applescript 中调用 Automator 变量?

ruby - 在 OS X 10.9 中使用带有静态链接 ruby​​ 的 bundler

macos - 如何在 AppleScript 中转义 shell 参数?

Javascript 自动化 (OSA) Yosemite : privilege error for certain StandardAddition commands

objective-c - 当 RTF 数据复制到粘贴板时,NSPasteboard 无法读取文本

hadoop - 在 Mac OS X 上设置 Hadoop 客户端

macos -/dev/tty.Serial*在MacOS 10.9(Mavericks)中丢失

macos - 通过AppleScript调用Cocoa函数removeItemAtPath