Python os.lchflags() 方法



Python 方法lchflags() 将路径的标志设置为数值标志。与 chflags() 方法不同,此方法不遵循符号链接。

此处,flags 可以采用以下值的组合(按位或)(如 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 - 这可以是上面定义的标志值的组合(按位或)。

返回值

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!!
python_files_io.htm
广告