Python os.chflags() 方法



Python os.chflags() 方法用於將路徑的標誌設定為數字標誌。標誌可以採用各種值的組合(按位或),如下所述。

此方法僅在 Unix 系統中可用。
  • os.UF_NODUMP − 不要轉儲檔案。

  • os.UF_IMMUTABLE − 檔案不可更改。

  • os.UF_APPEND − 檔案只能追加。

  • os.UF_NOUNLINK − 檔案不能重新命名或刪除。

  • os.UF_OPAQUE − 透過聯合堆疊檢視時,目錄是不透明的。

  • os.SF_ARCHIVED − 檔案可以存檔。

  • os.SF_IMMUTABLE − 檔案不可更改。

  • os.SF_APPEND − 檔案只能追加。

  • os.SF_NOUNLINK − 檔案不能重新命名或刪除。

  • os.SF_SNAPSHOT − 檔案是快照檔案。

注意 − 此方法自 Python 2.6 版本起可用。大多數標誌只能由超級使用者更改。

語法

以下是Python os.chflags()方法的語法:

os.chflags(path, flags)

引數

  • path − 這是要更改到新位置的目錄的完整路徑。

  • flags − 指定的標誌透過 OR 運算子組合。

返回值

此方法不返回值。

示例 1

以下示例顯示了 Python os.chflags() 方法的用法。這裡,SF_NOUNLINK 作為標誌引數傳遞給該方法。此標誌用於標記檔案,以便使用者無法刪除或重新命名該檔案。

import os
import stat
path = "/tmp/foo.txt"
# Set a flag so that file may not be renamed or deleted.
flags = stat.SF_NOUNLINK
retval = os.chflags( path, flags)
print ("Return Value: %s" % retval)

執行上述程式時,會產生以下結果:

Return Value : None

示例 2

這裡,UF_COMPRESSED 作為標誌引數傳遞給 os.chflags() 方法。此標誌用於檢查系統上儲存的檔案是否為壓縮形式。

import os
import stat
path = "code.txt"
# Set a flag so that file is stored compressed.
flag = stat.UF_COMPRESSED
retval = os.chflags( path, flag)
print ("Return Value: %s" % retval)

執行上述程式碼時,我們將得到以下輸出:

Return Value : None
os_file_methods.htm
廣告