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!!

上一篇: Python3檔方法 下一篇: Python3 os檔目錄的方法