python - 从 Python 获取和设置 mac 文件和文件夹查找器标签

标签 python macos finder

我一直在尝试找出如何从 python 获取和设置文件标签的颜色。

我找到的最接近解决方案的是 this ,但我似乎无法在任何地方找到模块 macfile。是我看起来不够努力吗?

如果没有,是否有其他方法可以实现?

最佳答案

您可以使用 xattr 在 Python 中执行此操作模块。

这是一个例子,主要取自 this question :

from xattr import xattr

colornames = {
    0: 'none',
    1: 'gray',
    2: 'green',
    3: 'purple',
    4: 'blue',
    5: 'yellow',
    6: 'red',
    7: 'orange',
}

attrs = xattr('./test.cpp')

try:
    finder_attrs = attrs['com.apple.FinderInfo']
    color = finder_attrs[9] >> 1 & 7
except KeyError:
    color = 0

print colornames[color]

因为我用红色标签给这个文件上色,这为我打印了 'red'。您还可以使用 xattr 模块将新标签写回磁盘。

关于python - 从 Python 获取和设置 mac 文件和文件夹查找器标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8328493/

相关文章:

java - 从 Java 控制台应用程序公开 macOS Finder 中的文件

python - 如何使用 Python 在 Wordnet 中查找相关性

python - 选项卡错误: inconsistent use of tabs and spaces in indentation - Integration MailChimp Django

c++ - 找不到体系结构 x86_64 mac os 10.13.3 的符号

macos - OS X brew 安装了 hping 但提示未找到命令

c# - 在 Mac OS X 中运行 Mono 应用程序

python -/bin/sh:1:诗歌:找不到

python - 何时不对重复线性变换进行特征分解

objective-c - 当我使用 RegisterEventHotKey (Cocoa) 时,为什么在查找器中复制并粘贴不起作用?