Python 3 – os.chflags() 方法

Python 3 – os.chflags() 方法

描述

方法 chflags()path 的标志设置为数字 flags 。这些标志可以采用以下各种值的组合(按位OR)。

注意 − 该方法可在 Python 版本 2.6 及以上版本中使用。大多数标志只能由超级用户更改。

语法

方法 chflags() 的语法如下−

os.chflags(path, flags)

参数

path − 这是要更改为新位置的目录的完整路径。

flags − 指定的标志是通过对以下值执行OR操作形成的−

  • os.UF_NODUMP − 不转储文件。

  • os.UF_IMMUTABLE − 不能更改文件。

  • os.UF_APPEND − 文件只能附加。

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

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

  • os.SF_ARCHIVED − 可存档文件。

  • os.SF_IMMUTABLE − 不能更改文件。

  • os.SF_APPEND − 文件只能附加。

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

  • os.SF_SNAPSHOT − 文件是快照文件。

返回值

该方法不返回任何值。

示例

以下示例显示了 chflags() 方法的用法。

#!/usr/bin/python3
import os

path = "/tmp/foo.txt"

# 设置标志,使文件不能重命名或删除。
flags = os.SF_NOUNLINK
retval = os.chflags( path, flags)
print ("返回值: %s" % retval)

结果

运行上述程序时,它将产生以下结果−

返回值 : None

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程