OS 檔案/目錄方法
1. os.access(path,mode)
檢驗許可權模式。 path:用來檢測是否有效訪問許可權的路徑
mode: F_OK : 測試path是否存在
R_OK : 測試path是否可讀
W_OK : 測試path是否可寫
X_OK : 測試path是否可執行
返回值允許訪問返回Trun,否則返回False
2. os.chdir(path)
改變當前工作目錄。 path:要切換到的新路徑
返回值允許訪問返回Trun,否則返回False
3. os.chflags(path,flags)
設定路徑的標記位數字標記。 path:檔名路徑或目錄路徑
flags : stat.UF_NODUMP 非轉儲檔案
stat.UF_IMMUTABLE 檔案是隻讀的
stat.UF_APPEND 檔案只能追加內容
stat.UF_NOUNLINK 檔案不可刪除
stat.UF_OPAQUE 目錄不透明,需要通過聯合堆疊檢視
stat.SF_ARCHIVED 可存檔檔案(超級使用者可設)
stat.SF_IMMUTABLE 檔案是隻讀的(超級使用者可設)
stat.SF_APPEND 檔案只能追加內同(超級使用者可設)
stat.SF_NOUNLINK 檔案不可刪除(超級使用者可設)
stat.SF_SNAPSHOT 快照檔案(超級使用者可設)
沒有返回值
4. os.chmod(path,mode)
更改許可權。 path : 檔名路徑或目錄路徑
mode:目錄的度讀許可權表示可以獲取目錄裡檔名列表,執行許可權表示可以把工作目錄切換到此目錄,刪除新增目錄裡的檔案必須同時有寫和執行許可權。檔案許可權以使用者id->組id->其他順序檢驗,最先匹配的允許或禁止許可權被應用。
stat.S_IXOTH :其他使用者有執行權001
stat.S_IWOTH :其他使用者有寫許可權002
stat.S_IROTH : 其他使用者有讀許可權004
stat.S_IRWXO :其他使用者有全部許可權(許可權掩碼)007
stat.S_IXGRP : 組使用者有執行許可權010
stat.S_IWGRP : 組使用者有寫許可權020
stat.S_IRGRP : 組使用者有讀許可權040
stat.S_IRWXG : 組使用者有全部許可權(許可權掩碼)070
stat.S_IXUSR : 擁有者具有有執行許可權100
stat.S_IWUSR : 擁有者具有有寫許可權200
stat.S_IRUSR : 擁有者具有有讀許可權400
stat.S_IRWXU : 擁有者具有有全部許可權(許可權掩碼)700
stat.S_ISVTX : 目錄裡檔案目錄只有擁有者才可刪除更改1000
stat.S_ISGID :執行此檔案其程序有效組為檔案所在組2000
stat.S_ISUID :執行此檔案其程序有效使用者為檔案所有者4000
stat.S_IREAD : Windows下設為只讀
stat.S_IWRITE : Windows下取消只讀
沒有返回值
5. os.chown(path,uid ,gid)
更改檔案所有者。 path:設定許可權的檔案路徑 uid:所屬使用者ID gid:所屬使用者組ID
沒有返回值
6. os.chroot(path)
改變當前程序的跟目錄 path:要設定為根目錄的目錄
沒有返回值
7.os.close(fd)
關閉檔案描述符fd
8. os.closerange(fd_low,fd_high)
關閉所有檔案描述符,從fd_low(包含)到fd_high(不包含),錯誤會忽略
9. os.dup(fd)
複製檔案描述符fd
10. os.dup2(fd,fd2)
將一個檔案描述符fd複製到另一個fd2。
11. os.fchdir(fd)
通過檔案描述符改變當前工作目錄
12. os.fchmod(fd,mode)
改變一個檔案的訪問許可權,該檔案由引數fd指定,引數mode是Unix下的檔案訪問許可權
13.os.write(fd,str)
寫入字串到檔案描述符fd中,返回實際寫入的字串長度
14.os.utime(path,times)
返回指定的path檔案的訪問和修改的時間
15. os.unlink(path)
刪除檔案路徑
16.os.ttyname(fd)
返回一個字串,它表示與檔案描述符fd關聯的終端裝置。如果fd沒有與終端裝置關聯,則引發一個異常