Python os.chflags()
Python中的os.chflags()方法用于将path的标志设置为数字标志;仅在Unix中可用。标志可以采用标志值的组合(按位OR)。
语法:
os.chflag(path, flags)
参数:
path:待修改目录的完整路径。
flag:采用下列标志值的组合(按位OR)-
os.UF_NODUMP -不要转储文件。
os.UF_IMMUTABLE -文件不能被修改(只读)。
os.UF_APPEND -文件只能被追加到。
os.UF_OPAQUE -目录是不透明的,通过联合堆栈查看。
os.UF_NOUNLINK -文件不能被重命名或删除。
os.UF_COMPRESSED -文件被压缩保存
os.UF_HIDDEN -文件不应该显示在GUI中
os.SF_ARCHIVED -文件可能被存档。(可设置为超级用户)
os.SF_IMMUTABLE -文件不能被修改。(可设置为超级用户)
os.SF_APPEND -文件只能被追加到。(可设置为超级用户)
os.SF_NOUNLINK -文件不能重命名或删除。(可设置为超级用户)
os.SF_SNAPSHOT -文件是一个快照文件。(可设置为超级用户)
返回:不返回任何值
示例1
# Python3 program to change directory
# of file using os.chflags() method
# import os library
import os
# defining path and flag
path = "gfg_dir/geek.txt"
flag = os..UF_IMMUTABLE
# assigning val to function chflags()
val = os.chflags(path, flag)
# Doesn't return any value, so
# nothing will be printed
print("Operation successful, returning value: %s" %val)
输出:
Operation successful, returning value: None