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