Python os.chmod() 方法

Python File(檔) 方法 Python OS 檔/目錄方法


概述

os.chmod() 方法用於更改檔或目錄的許可權。

語法

chmod()方法語法格式如下:

os.chmod(path, mode)

參數

  • path -- 檔案名路徑或目錄路徑。

  • flags -- 可用以下選項按位或操作生成, 目錄的讀許可權表示可以獲取目錄裏檔案名列表, ,執行許可權表示可以把工作目錄切換到此目錄 ,刪除添加目錄裏的檔必須同時有寫和執行許可權 ,檔許可權以用戶id->組id->其他順序檢驗,最先匹配的允許或禁止許可權被應用。

    • stat.S_IXOTH: 其他用戶有執行權0o001
    • stat.S_IWOTH: 其他用戶有寫許可權0o002
    • stat.S_IROTH: 其他用戶有讀許可權0o004
    • stat.S_IRWXO: 其他用戶有全部許可權(許可權掩碼)0o007
    • stat.S_IXGRP: 組用戶有執行許可權0o010
    • stat.S_IWGRP: 組用戶有寫許可權0o020
    • stat.S_IRGRP: 組用戶有讀許可權0o040
    • stat.S_IRWXG: 組用戶有全部許可權(許可權掩碼)0o070
    • stat.S_IXUSR: 擁有者具有執行許可權0o100
    • stat.S_IWUSR: 擁有者具有寫許可權0o200
    • stat.S_IRUSR: 擁有者具有讀許可權0o400
    • stat.S_IRWXU: 擁有者有全部許可權(許可權掩碼)0o700
    • stat.S_ISVTX: 目錄裏檔目錄只有擁有者才可刪除更改0o1000
    • stat.S_ISGID: 執行此檔其進程有效組為檔所在組0o2000
    • stat.S_ISUID: 執行此檔其進程有效用戶為檔所有者0o4000
    • stat.S_IREAD: windows下設為只讀
    • stat.S_IWRITE: windows下取消只讀

返回值

該方法沒有返回值。

實例

以下實例演示了 chmod() 方法的使用:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys, stat

# 假定 /tmp/foo.txt 檔存在,設置檔可以通過用戶組執行


os.chmod("/tmp/foo.txt", stat.S_IXGRP)

# 設置檔可以被其他用戶寫入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)

print "修改成功!!"

執行以上程式輸出結果為:

修改成功!!

Python File(檔) 方法 Python OS 檔/目錄方法