Python os.lchflags() 方法



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!!