Python lchflags() 方法 将 path 的标志设置为数字标志。与 chflags() 方法不同,此方法不遵循符号链接。
在这里,标志可以采用以下值的组合(按位 OR)(如 stat 模块中所定义)-
- UF_NODUMP - 不转储文件。
- UF_IMMUTABLE − 文件不能更改。
- UF_APPEND − 只能附加文件。
- UF_NOUNLINK − 不能重命名或删除文件。
- UF_OPAQUE − 通过联合堆栈查看时,目录是不透明的。
- SF_ARCHIVED − 文件可能被存档。
- SF_IMMUTABLE − 文件不能更改。
- SF_APPEND − 只能附加文件。
- SF_NOUNLINK − 不能重命名或删除文件。
- SF_SNAPSHOT − 该文件是快照文件。
注 − Python os.lchflags() 方法仅在 UNIX 平台上可用。
语法
os.getcwdu() 方法的语法如下所示 -
os.lchflags(path, flags)
参数
Python os.lchflags() 方法接受以下参数 -
- path - 这是要为其设置标志的文件路径。
- flags − 这可以是上述定义的 flags 值的组合(按位 OR)。
返回值
Python 中的 os.lchflags() 方法不返回任何值。
例以下示例显示了 lchflags() 方法的用法。
#!/usr/bin/python
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!!