【发布时间】:2018-10-13 09:36:35
【问题描述】:
哪些 python 库可用于获取 MacOSX 文件系统上的详细文件属性?我有一种预感,它使用了os 模块,但我一直无法通过 python 访问这些属性。
我想要访问的最重要的属性是文件“种类”。请注意,我说的不是扩展,而是下面屏幕截图中的第 4 列(取自 this SuperUser question)。例如,当我遍历此目录中的这些文件时,如何获得“纯文本文档”作为 license.txt 的类型?我的应用程序是一个文件处理脚本,应该从 keynote/pages/numbers 包文件中识别目录。
关于重复的说明:
还请注意,我已经看到了这个particular SO question,它是关于一般 *nix 文件系统的。我的问题是 MacOS 文件系统的这个问题的一个子集,它可能具有该问题中未讨论的一些特质。如果用户可以提供一个HOW示例,python-magic 可用于获取文件类型,那么这将提供比上述文章更有用的解决方案。
【问题讨论】:
-
如果您只是想区分普通文件和目录,请参阅
os.path.isfile和os.path.isdir。另见Path.is_dir。 -
@PM2Ring 我不确定如何使用您发送给我的那篇 SO 文章来实现我的特定目的——这需要一些时间才能弄清楚。
os.path.isfile和os.path.isdir不起作用,因为我使用的包文件被错误地视为目录,我想处理这些类型的文件而不是实际目录,所以我不得不依赖文件类型。 -
抱歉,我对 MacOSX 不太熟悉。
file是一个标准的 *nix 命令,你可以阅读它here。我假设 Mac 有file,尽管 Mac 在处理文件的方式上做了一些“特殊”的事情。
标签: python macos operating-system filesystems