Latest web development tutorials

Python3 os.chmod() 方法

Python3 OS 文件/目錄方法 Python3 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/python3

import os, sys, stat

# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行

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

# 设置文件可以被其他用户写入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)

print ("修改成功!!")

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

修改成功!!

Python3 OS 文件/目錄方法 Python3 OS文件/目錄方法