Python3 os.lchflags()方法
lchflags() 方法設置路徑的標誌爲數字標誌。此方法不遵循符號鏈接,因此不同於 chflags()方法。在Python3.3中,這相當於 os.chflags(path, flags, follow_symlinks=False).
在這裏,flags 可以採用以下值(如在 stat 模塊中定義)的組合(按位OR):
UF_NODUMP: 不要轉儲文件
UF_IMMUTABLE: 文件不會被更改
UF_APPEND: 文件僅追加到
UF_NOUNLINK: 文件不被重命名或刪除
UF_OPAQUE: 通過聯合堆棧查看時,目錄是不透明的
SF_ARCHIVED: 文件可能被存檔
SF_IMMUTABLE: 文件可能不被更改
SF_APPEND: 文件僅追加到
SF_NOUNLINK: 文件不被重命名或刪除
SF_SNAPSHOT: 文件是一個快照文件
注意:此方法在 Python2.6 中引入
語法
以下是 lchflags() 方法的語法:
os.lchflags(path, flags)
參數
path -- 這是對於其中待設置的標誌的文件路徑
flags -- 這是在上述定義的標誌值的組合(按位或)
返回值
此方法不返回任何值。可用於UNIX類系統
示例
下面的例子顯示 lchflags()方法的使用。
#!/usr/bin/python3
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!!