Python方法lchflag()将path的标志设置为数字标志。与chflag()方法不同,此方法不跟随符号链接。
这里,标志可以采用下列值的组合(按位OR)(如STAT模块中定义的那样)-
UF_NODUMP - 不转储文件。
uf_immutable - 不能更改文件。
uf_append - 只能追加文件。
UF_NOUNLINK - 不能重命名或删除该文件。
uf_opque - 通过联合堆栈查看目录时是不透明的。
sf_archived - 文件可能已存档。
sf_immutable - 不能更改文件。
sf_append - 只能追加文件。
SF_NOUNLINK - 不能重命名或删除文件。
SF_SNAPSHOT - 文件是快照文件。
注意-此方法已在Python2.6中引入
以下是lchflag()方法-的语法
os.lchflags(path, flags)
path - 这是要设置标志的文件路径。
flags - 这可能是上述定义的标志值的组合(按位OR)。
以下示例显示lchflag()方法的用法。
#!/usr/bin/python import os, sys # 打开文件 path="/var/www/html/foo.txt" fd=os.open( path, os.O_RDWR|os.O_CREAT ) # 关闭已打开的文件 os.close( fd ) # 现在更改文件标志。 ret=os.lchflags(path, os.UF_IMMUTABLE ) print "Changed file flag successfully!!"
当无涯教程运行上面的程序时,它产生以下输出-
Changed file flag successfully!!
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)