Fra*_*nto 6 python file fileinfo python-3.x
在 Mac OS 上,当您从文件“获取信息”时,在“更多信息”中,有一个“来源”信息,显示我下载文件的原始网址。
我想使用 Python 获取这些信息,但我似乎找不到办法做到这一点。
os.path 库似乎没有帮助,因为它只为我提供有关创建时间、大小等方面的信息,而没有提供有关原始下载链接的信息。
重要提示:此答案仅适用于 macOS。
附加信息被存储为“文件属性”。据我所知,os.path和pathlib无法读取任意属性。
但是,您可以使用库(例如xattr)来读取“非标准” 1属性。
像这样的事情应该有效2:
import xattr
value = xattr.getxattr("file.txt", "some_key").decode("utf-8")
Run Code Online (Sandbox Code Playgroud)
macOS 在 key 下存储诸如“Where from”属性之类的信息com.apple.metadata:kMDItemWhereFroms。
1我认为返回的值是fstat标准属性。我知道,没有“真正的”标准。
2代码尚未测试;我把设备忘在家里了。