Python 3 - os.lchflags() 方法
-
描述
方法lchflags()将路径的标志设置为数字标志。与 chflags() 方法不同,此方法不遵循符号链接。从 Python 3.3 开始,这相当于 os.chflags(path, flags, follow_symlinks = False)。在这里,标志可以采用以下值的组合(按位或)(如 stat 模块中所定义) --
UF_NODUMP− 不要转储文件。
-
UF_IMMUTABLE− 文件不能更改。
-
UF_APPEND− 文件只能附加到。
-
UF_NOUNLINK− 文件不能重命名或删除。
-
UF_OPAQUE− 通过联合堆栈查看时目录是不透明的。
-
SF_ARCHIVED− 文件可能已存档。
-
SF_IMMUTABLE− 文件不能更改。
-
SF_APPEND− 文件只能附加到。
-
SF_NOUNLINK− 文件不能重命名或删除。
-
SF_SNAPSHOT− 该文件为快照文件。
Note− 此方法已在 Python 2.6 中引入 -
-
句法
以下是语法lchflags()方法 -os.lchflags(path, flags)
-
参数
-
path− 这是要设置标志的文件路径。
-
flags− 这可能是上述定义的标志值的组合(按位或)。
-
-
返回值
此方法不返回任何值。在类 Unix 系统上可用 -
例子
以下示例显示了 lchflags() 方法的用法。#!/usr/bin/python3 import os, sys # Open a file path = "/var/www/html/foo.txt" fd = os.open( path, os.O_RDWR|os.O_CREAT ) # Close opened file os.close( fd ) # Now change the file flag. ret = os.lchflags(path, os.UF_IMMUTABLE ) print ("Changed file flag successfully!!")
-
结果
当我们运行上面的程序时,它会产生以下结果 -Changed file flag successfully!!