Python 3 – os.lchflags() 方法

Python 3 – os.lchflags() 方法

描述

方法 lchflags() 将路径的标志设置为数字标志。这个方法不像 chflags() 方法那样跟随符号链接。从 Python 3.3 开始,这等效于 os.chflags(path, flags, follow_symlinks = False)。

在这里,标志可以采用以下值的组合(按位 OR)(如 stat 模块中定义) −

  • UF_NODUMP − 不转储文件。

  • UF_IMMUTABLE − 文件不能更改。

  • UF_APPEND − 文件只能附加。

  • UF_NOUNLINK − 文件不能重命名或删除。

  • UF_OPAQUE − 通过联合堆栈查看时,目录不透明。

  • SF_ARCHIVED − 文件可存档。

  • SF_IMMUTABLE − 文件不能更改。

  • SF_APPEND − 文件只能附加。

  • SF_NOUNLINK − 文件不能重命名或删除。

  • SF_SNAPSHOT − 文件是快照文件。

注意 − 该方法已在 Python 2.6 中引入

语法

以下是 lchflags() 方法的语法−

os.lchflags(path, flags)

参数

  • path − 这是要设置标志的文件路径。

  • flags − 这可以是上述定义的标志值的组合(按位或)。

返回值

此方法不返回任何值。 在类 Unix 的系统上可用。

范例

以下示例演示了 lchflags() 方法的用法。

#!/usr/bin/python3
import os, sys

# 打开一个文件
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# 关闭打开的文件
os.close( fd )

# 现在更改文件标志。
ret = os.lchflags(path, os.UF_IMMUTABLE )

print ("成功更改文件标志!!")

结果

运行以上程序后,会产生以下结果−

成功更改文件标志!!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程