Python3 os.lchflags()方法

2019-10-16 23:08:41
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!!