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!!
上一篇:
Python3檔方法
下一篇:
Python3 os檔目錄的方法