1. 程式人生 > >Python第二十二天 stat模塊 os.chmod方法 os.stat方法

Python第二十二天 stat模塊 os.chmod方法 os.stat方法

處理 意思 pytho ati lin 進程 cti 權限掩碼 lena

Python第二十二天 stat模塊 os.chmod方法 os.stat方法

stat模塊描述了os.stat(filename)返回的文件屬性列表中各值的意義,根據stat模塊讀取os.stat()中的值的意思
簡單來說,os.stat是將文件的相關屬性讀出來,然後用stat模塊來處理

os.stat

返回一個stat 結果,結果類型是posix.stat_result

stat(path) -> stat result

獲取stat結果

st = os.stat(/tmp/aa.py)
print st
posix.stat_result(st_mode
=33188, st_ino=385537, st_dev=64513L, st_nlink=1, st_uid=0, st_gid=0, st_size=1243, st_atime=1505466749, st_mtime=1505870370, st_ctime=1505870370) type(st) posix.stat_result


os.chmod() 方法

os.chmod() 方法用於更改文件或目錄的權限。
語法
chmod()方法語法格式如下,該方法沒有返回值:
os.chmod(path, mode)


參數
path -- 文件名路徑或目錄路徑。
flags -- 可用以下選項按位或進行權限疊加。


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下取消只讀

Python第二十二天 stat模塊 os.chmod方法 os.stat方法