python如何检索文件标志

python如何检索文件标志,python,Python,操作系统模块包含允许用户修改UNIX文件标志的函数chflags: 是否有一个函数可以让我查看文件当前有哪些标志 我询问的是文件标志(相当于unix命令lsattr或chattr)而不是权限(chmod等)文件标志通过os.stat()提供 python操作系统模块的POSIX实现返回一个stat_result对象,该对象具有st_flags字段: import os st = os.stat(filename) print(st.st_flags) 可能的标志位在stat模块中可用,如下所示

操作系统模块包含允许用户修改UNIX文件标志的函数
chflags

是否有一个函数可以让我查看文件当前有哪些标志


我询问的是文件标志(相当于unix命令lsattr或chattr)而不是权限(chmod等)

文件标志通过
os.stat()
提供

python操作系统模块的POSIX实现返回一个
stat_result
对象,该对象具有
st_flags
字段:

import os
st = os.stat(filename)
print(st.st_flags)
可能的标志位在
stat
模块中可用,如下所示

SF_*
UF_*

常量。

duplicate:无dup,OP请求的是标志,而不是模式位。我尝试了此操作并获得了
AttributeError:'os.stat\u result'对象没有属性“st\u flags”
根据文档,此属性在某些Unix系统上可能不可用。你能描述一下你的设置吗?它是ubuntu 14.04 LTS,但现在我发现我的操作系统模块甚至没有chflags函数:(也许它不在我的python中?我得到了python 3.4.0Linux没有
chflags()
system call。操作系统根本不支持它。但是Linux有一个函数,可以通过
os.chflags()
使用。