Python方法chflag()将path的标志设置为数字标志。标志可以采用以下描述的各种值的组合(逐位OR)。
注意-此方法从Python2.6版开始可用。大多数标志只能由超级用户更改。
os.chflags(path, flags)
path - 这是要更改到新位置的目录的完整路径。
flags - 指定的标志是通过对以下值进行OR运算形成的:-
SO.UF_NODUMP - 不转储文件。
so.uf_immutable - 不能更改文件。
so.uf_append - 只能追加文件。
SO.UF_NOUNLINK - 不能重命名或删除该文件。
so.UF_OPAQUE - 通过联合堆栈查看目录时是不透明的。
so.sf_archived - 可以存档该文件。
so.sf_immutable - 不能更改文件。
so.sf_append - 只能追加文件。
SO.SF_NOUNLINK - 不能重命名或删除文件。
so.sf_snapshot - 文件是快照文件。
以下示例显示chflag()方法的用法。
#!/usr/bin/python import os import stat path="/tmp/foo.txt" # Set a flag so that file may not be renamed or deleted. flags=os.SF_NOUNLINK retval=os.chflags( path, flags) print "return: %s" % retval
当无涯教程运行上面的程序时,它产生以下输出-
return : None
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)