Python 3 – os.lchflags() 方法
描述
方法 lchflags() 将路径的标志设置为数字标志。这个方法不像 chflags() 方法那样跟随符号链接。从 Python 3.3 开始,这等效于 os.chflags(path, flags, follow_symlinks = False)。
在这里,标志可以采用以下值的组合(按位 OR)(如 stat 模块中定义) −
- UF_NODUMP − 不转储文件。
-
UF_IMMUTABLE − 文件不能更改。
-
UF_APPEND − 文件只能附加。
-
UF_NOUNLINK − 文件不能重命名或删除。
-
UF_OPAQUE − 通过联合堆栈查看时,目录不透明。
-
SF_ARCHIVED − 文件可存档。
-
SF_IMMUTABLE − 文件不能更改。
-
SF_APPEND − 文件只能附加。
-
SF_NOUNLINK − 文件不能重命名或删除。
-
SF_SNAPSHOT − 文件是快照文件。
注意 − 该方法已在 Python 2.6 中引入
语法
以下是 lchflags() 方法的语法−
os.lchflags(path, flags)
参数
- path − 这是要设置标志的文件路径。
-
flags − 这可以是上述定义的标志值的组合(按位或)。
返回值
此方法不返回任何值。 在类 Unix 的系统上可用。
范例
以下示例演示了 lchflags() 方法的用法。
#!/usr/bin/python3
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 ("成功更改文件标志!!")
结果
运行以上程序后,会产生以下结果−
成功更改文件标志!!