1. 程式人生 > >OS 檔案/目錄方法

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沒有與終端裝置關聯,則引發一個異常