Python 3 – os.chflags() 方法
描述
方法 chflags() 将 path 的标志设置为数字 flags 。这些标志可以采用以下各种值的组合(按位OR)。
注意 − 该方法可在 Python 版本 2.6 及以上版本中使用。大多数标志只能由超级用户更改。
语法
方法 chflags() 的语法如下−
os.chflags(path, flags)
参数
path − 这是要更改为新位置的目录的完整路径。
flags − 指定的标志是通过对以下值执行OR操作形成的−
- os.UF_NODUMP − 不转储文件。
-
os.UF_IMMUTABLE − 不能更改文件。
-
os.UF_APPEND − 文件只能附加。
-
os.UF_NOUNLINK − 不能重命名或删除文件。
-
os.UF_OPAQUE − 通过联合堆栈查看时,目录是不透明的。
-
os.SF_ARCHIVED − 可存档文件。
-
os.SF_IMMUTABLE − 不能更改文件。
-
os.SF_APPEND − 文件只能附加。
-
os.SF_NOUNLINK − 不能重命名或删除文件。
-
os.SF_SNAPSHOT − 文件是快照文件。
返回值
该方法不返回任何值。
示例
以下示例显示了 chflags() 方法的用法。
#!/usr/bin/python3
import os
path = "/tmp/foo.txt"
# 设置标志,使文件不能重命名或删除。
flags = os.SF_NOUNLINK
retval = os.chflags( path, flags)
print ("返回值: %s" % retval)
结果
运行上述程序时,它将产生以下结果−
返回值 : None