无涯教程-OS File - os.chflags(path, flags)函数

84 阅读1分钟

Python方法chflag()将path的标志设置为数字标志。标志可以采用以下描述的各种值的组合(逐位OR)。

注意-此方法从Python2.6版开始可用。大多数标志只能由超级用户更改。

os.chflags - 语法

os.chflags(path, flags)
  • path   -  这是要更改到新位置的目录的完整路径。

  • flags   -  指定的标志是通过对以下值进行OR运算形成的:-

    • SO.UF_NODUMP         -  不转储文件。

    • so.uf_immutable           -  不能更改文件。

    • so.uf_append                 -  只能追加文件。

    • SO.UF_NOUNLINK     -  不能重命名或删除该文件。

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

    • so.sf_archived                -  可以存档该文件。

    • so.sf_immutable            -  不能更改文件。

    • so.sf_append                  -  只能追加文件。

    • SO.SF_NOUNLINK      -  不能重命名或删除文件。

    • so.sf_snapshot               -  文件是快照文件。

os.chflags - 示例

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

#!/usr/bin/python
import os
import stat

path="/tmp/foo.txt"

# Set a flag so that file may not be renamed or deleted. flags=os.SF_NOUNLINK retval=os.chflags( path, flags) print "return: %s" % retval

当无涯教程运行上面的程序时,它产生以下输出-

return : None

参考链接

www.learnfk.com/python/os-c…