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 指定的文件夾包含的文件或文件夾的名字的列表。
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(),但是沒有軟鏈接。
31

os.major(device)

從原始的設(shè)備號中提取設(shè)備 major 號碼 (使用 stat 中的 st_dev 或者 st_rdev field)。
32

os.makedev(major, minor)

以 major 和 minor 設(shè)備號組成一個原始設(shè)備號。
33

os.makedirs(path[, mode])

遞歸文件夾創(chuàng)建函數(shù)。像 mkdir(), 但創(chuàng)建的所有 intermediate-level 文件夾需要包含子文件夾。
34

os.minor(device)

從原始的設(shè)備號中提取設(shè)備 minor 號碼 (使用 stat 中的 st_dev 或者 st_rdev field )。
35

os.mkdir(path[, mode])

以數(shù)字 mode 的 mode 創(chuàng)建一個名為 path 的文件夾。默認(rèn)的 mode 是 0777 (八進(jìn)制)。
36

os.mkfifo(path[, mode])

創(chuàng)建命名管道,mode 為數(shù)字,默認(rèn)為 0666 (八進(jìn)制)。
37

os.mknod(filename[, mode=0600, device])
創(chuàng)建一個名為 filename 文件系統(tǒng)節(jié)點(文件,設(shè)備特別文件或者命名 pipe)。

38

os.open(file, flags[, mode])

打開一個文件,并且設(shè)置需要的打開選項,mode 參數(shù)是可選的。
39

os.openpty()

打開一個新的偽終端對。返回 pty 和 tty 的文件描述符。
40

os.pathconf(path, name)

返回相關(guān)文件的系統(tǒng)配置信息。
41

os.pipe()

創(chuàng)建一個管道. 返回一對文件描述符 (r, w) 分別為讀和寫
42

os.popen(command[, mode[, bufsize]])

從一個 command 打開一個管道。
43

os.read(fd, n)

從文件描述符 fd 中讀取最多 n 個字節(jié),返回包含讀取字節(jié)的字符串,文件描述符 fd 對應(yīng)文件已達(dá)到結(jié)尾,返回一個空字符串。
44

os.readlink(path)

返回軟鏈接所指向的文件。
45

os.remove(path)

刪除路徑為 path 的文件。如果 path 是一個文件夾,將拋出 OSError; 查看下面的 rmdir() 刪除一個 directory。
46

os.removedirs(path)

遞歸刪除目錄。
47

os.rename(src, dst)

重命名文件或目錄,從 src 到 dst。
48

os.renames(old, new)

遞歸地對目錄進(jìn)行更名,也可以對文件進(jìn)行更名。
49

os.rmdir(path)

刪除 path 指定的空目錄,如果目錄非空,則拋出一個 OSError 異常。
50

os.stat(path)

獲取 path 指定的路徑的信息,功能等同于 C API 中的 stat() 系統(tǒng)調(diào)用。
51

os.stat_float_times([newvalue])
決定 stat_result 是否以 float 對象顯示時間戳。

52

os.statvfs(path)

獲取指定路徑的文件系統(tǒng)統(tǒng)計信息。
53

os.symlink(src, dst)

創(chuàng)建一個軟鏈接。
54

os.tcgetpgrp(fd)

返回與終端 fd(一個由 os.open() 返回的打開的文件描述符)關(guān)聯(lián)的進(jìn)程組。
55

os.tcsetpgrp(fd, pg)

設(shè)置與終端 fd(一個由 os.open() 返回的打開的文件描述符)關(guān)聯(lián)的進(jìn)程組為 pg。
56

os.tempnam([dir[, prefix]])

返回唯一的路徑名用于創(chuàng)建臨時文件。
57

os.tmpfile()

返回一個打開的模式為 (w+b) 的文件對象,這文件對象沒有文件夾入口,沒有文件描述符,將會自動刪除。
58

os.tmpnam()

為創(chuàng)建一個臨時文件返回一個唯一的路徑。
59

os.ttyname(fd)

返回一個字符串,它表示與文件描述符 fd 關(guān)聯(lián)的終端設(shè)備。如果 fd 沒有與終端設(shè)備關(guān)聯(lián),則引發(fā)一個異常。
60

os.unlink(path)

刪除文件路徑。
61

os.utime(path, times)

返回指定的 path 文件的訪問和修改的時間。
62

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

輸出在文件夾中的文件名通過在樹中游走,向上或者向下。
63

os.write(fd, str)

寫入字符串到文件描述符 fd 中,返回實際寫入的字符串長度