os 模塊提供了非常豐富的方法用來(lái)處理文件和目錄。常用的方法如下表所示:

序號(hào)方法及描述
1

os.access(path, mode)

檢驗(yàn)權(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 (不包含), 錯(cuò)誤會(huì)忽略。
9

os.dup(fd)

復(fù)制文件描述符 fd。
10

os.dup2(fd, fd2)

將一個(gè)文件描述符 fd 復(fù)制到另一個(gè) fd2。
11

os.fchdir(fd)

通過(guò)文件描述符改變當(dāng)前工作目錄。
12

os.fchmod(fd, mode)

改變一個(gè)文件的訪問(wèn)權(quán)限,該文件由參數(shù) fd 指定,參數(shù) mode 是 Unix 下的文件訪問(wèn)權(quán)限。
13

os.fchown(fd, uid, gid)

修改一個(gè)文件的所有權(quán),這個(gè)函數(shù)修改一個(gè)文件的用戶 ID 和用戶組 ID,該文件由文件描述符 fd 指定。
14

os.fdatasync(fd)

強(qiáng)制將文件寫(xiě)入磁盤(pán),該文件由文件描述符 fd 指定,但是不強(qiáng)制更新文件的狀態(tài)信息。
15

os.fdopen(fd[, mode[, bufsize]])

通過(guò)文件描述符 fd 創(chuàng)建一個(gè)文件對(duì)象,并返回這個(gè)文件對(duì)象。
16

os.fpathconf(fd, name)

返回一個(gè)打開(kāi)的文件的系統(tǒng)配置信息。name 為檢索的系統(tǒng)配置的值,它也許是一個(gè)定義系統(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)

強(qiáng)制將文件描述符為 fd 的文件寫(xiě)入硬盤(pán)。
20

os.ftruncate(fd, length)

裁剪文件描述符 fd 對(duì)應(yīng)的文件, 所以它最大不能超過(guò)文件大小。
21

os.getcwd()

返回當(dāng)前工作目錄。
22

os.getcwdu()

返回一個(gè)當(dāng)前工作目錄的 Unicode 對(duì)象。
23

os.isatty(fd)

如果文件描述符 fd 是打開(kāi)的,同時(shí)與 tty(-like) 設(shè)備相連,則返回 true, 否則 False。
24

os.lchflags(path, flags)

設(shè)置路徑的標(biāo)記為數(shù)字標(biāo)記,類(lèi)似 chflags(),但是沒(méi)有軟鏈接。
25

os.lchmod(path, mode)

修改連接文件權(quán)限。
26

os.lchown(path, uid, gid)

更改文件所有者,類(lèi)似 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è)置從文件開(kāi)始的計(jì)算的 pos; SEEK_CUR 或者 1 則從當(dāng)前位置計(jì)算;os.SEEK_END 或者 2 則從文件尾部開(kāi)始。在 unix,Windows 中有效。
30

os.lstat(path)

像 stat(),但是沒(méi)有軟鏈接。
31

os.major(device)

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

os.makedev(major, minor)

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

os.makedirs(path[, mode])

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

os.minor(device)

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

os.mkdir(path[, mode])

以數(shù)字 mode 的 mode 創(chuàng)建一個(gè)名為 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)建一個(gè)名為 filename 文件系統(tǒng)節(jié)點(diǎn)(文件,設(shè)備特別文件或者命名 pipe)。

38

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

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

os.openpty()

打開(kāi)一個(gè)新的偽終端對(duì)。返回 pty 和 tty 的文件描述符。
40

os.pathconf(path, name)

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

os.pipe()

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

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

從一個(gè) command 打開(kāi)一個(gè)管道。
43

os.read(fd, n)

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

os.readlink(path)

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

os.remove(path)

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

os.removedirs(path)

遞歸刪除目錄。
47

os.rename(src, dst)

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

os.renames(old, new)

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

os.rmdir(path)

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

os.stat(path)

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

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

52

os.statvfs(path)

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

os.symlink(src, dst)

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

os.tcgetpgrp(fd)

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

os.tcsetpgrp(fd, pg)

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

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

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

os.tmpfile()

返回一個(gè)打開(kāi)的模式為 (w+b) 的文件對(duì)象,這文件對(duì)象沒(méi)有文件夾入口,沒(méi)有文件描述符,將會(huì)自動(dòng)刪除。
58

os.tmpnam()

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

os.ttyname(fd)

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

os.unlink(path)

刪除文件路徑。
61

os.utime(path, times)

返回指定的 path 文件的訪問(wèn)和修改的時(shí)間。
62

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

輸出在文件夾中的文件名通過(guò)在樹(shù)中游走,向上或者向下。
63

os.write(fd, str)

寫(xiě)入字符串到文件描述符 fd 中,返回實(shí)際寫(xiě)入的字符串長(zhǎng)度