os 模塊提供了非常豐富的方法用來處理文件和目錄赘娄。常用的方法如下表所示:
序號 方法及描述
1
os.access(path, mode)
檢驗權(quán)限模式旭蠕。
2
os.chdir(path)
改變當(dāng)前工作目錄蓝角。
3
os.chflags(path, flags)
設(shè)置路徑的標(biāo)記為數(shù)字標(biāo)記级遭。
4
os.chmod(path, mode)
更改權(quán)限芬位。
5
os.chown(path, uid, gid)
更改文件所有者龙巨。
6
os.chroot(path)
改變當(dāng)前進(jìn)程的根目錄笼呆。
7
os.close(fd)
關(guān)閉文件描述符 fd。
8
os.closerange(fd_low, fd_high)
關(guān)閉所有文件描述符旨别,從 fd_low (包含) 到 fd_high (不包含)诗赌, 錯誤會忽略。
9
os.dup(fd)
復(fù)制文件描述符 fd秸弛。
10
os.dup2(fd, fd2)
將一個文件描述符 fd 復(fù)制到另一個 fd2铭若。
11
os.fchdir(fd)
通過文件描述符改變當(dāng)前工作目錄。
12
os.fchmod(fd, mode)
改變一個文件的訪問權(quán)限递览,該文件由參數(shù) fd 指定叼屠,參數(shù) mode 是 Unix 下的文件訪問權(quán)限。
13
os.fchown(fd, uid, gid)
修改一個文件的所有權(quán)绞铃,這個函數(shù)修改一個文件的用戶 ID 和用戶組 ID镜雨,該文件由文件描述符 fd 指定。
14
os.fdatasync(fd)
強制將文件寫入磁盤儿捧,該文件由文件描述符 fd 指定荚坞,但是不強制更新文件的狀態(tài)信息挑宠。
15
os.fdopen(fd[, mode[, bufsize]])
通過文件描述符 fd 創(chuàng)建一個文件對象,并返回這個文件對象颓影。
16
os.fpathconf(fd, name)
返回一個打開的文件的系統(tǒng)配置信息各淀。name 為檢索的系統(tǒng)配置的值,它也許是一個定義系統(tǒng)值的字符串诡挂,這些名字在很多標(biāo)準(zhǔn)中指定(POSIX.1, Unix 95, Unix 98, 和其它)揪阿。
17
os.fstat(fd)
返回文件描述符 fd 的狀態(tài),像 stat()咆畏。
18
os.fstatvfs(fd)
返回包含文件描述符 fd 的文件的文件系統(tǒng)的信息,像 statvfs()吴裤。
19
os.fsync(fd)
強制將文件描述符為 fd 的文件寫入硬盤旧找。
20
os.ftruncate(fd, length)
裁剪文件描述符 fd 對應(yīng)的文件, 所以它最大不能超過文件大小。
21
os.getcwd()
返回當(dāng)前工作目錄麦牺。
22
os.getcwdu()
返回一個當(dāng)前工作目錄的 Unicode 對象钮蛛。
23
os.isatty(fd)
如果文件描述符 fd 是打開的,同時與 tty(-like) 設(shè)備相連剖膳,則返回 true, 否則 False魏颓。
24
os.lchflags(path, flags)
設(shè)置路徑的標(biāo)記為數(shù)字標(biāo)記,類似 chflags()吱晒,但是沒有軟鏈接甸饱。
25
os.lchmod(path, mode)
修改連接文件權(quán)限。
26
os.lchown(path, uid, gid)
更改文件所有者仑濒,類似 chown叹话,但是不追蹤鏈接。
27
os.link(src, dst)
創(chuàng)建硬鏈接墩瞳,名為參數(shù) dst驼壶,指向參數(shù) src。
28
os.listdir(path)
返回 path 指定的文件夾包含的文件或文件夾的名字的列表喉酌。cpu benchmark
29
os.lseek(fd, pos, how)
設(shè)置文件描述符 fd 當(dāng)前位置為 pos, how 方式修改: SEEK_SET 或者 0 設(shè)置從文件開始的計算的 pos; SEEK_CUR 或者 1 則從當(dāng)前位置計算热凹;os.SEEK_END 或者 2 則從文件尾部開始。在 unix泪电,Windows 中有效般妙。
30
os.lstat(path)
像 stat(),但是沒有軟鏈接歪架。