Python os模塊方法

os模塊提供了大量有用的方法來處理文件和目錄。本章節中的代碼實例是在 Ubuntu Linux系統上運行來演示。

大多數有用的方法都列在這裏 -

編號

方法

描述/說明

1

os.access(path, mode)

使用真正的uid/gid來測試訪問指定的路徑。

2

os.chdir(path)

將當前工作目錄更改爲指定路徑。

3

os.chflags(path, flags)

將指定的路徑的標誌設置爲數字標誌。

4

os.chmod(path, mode)

將路徑模式更改爲數字模式。

5

os.chown(path, uid, gid)

將指定的路徑的所有者和組ID更改爲數字uid和gid。

6

os.chroot(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的文件描述符,如果需要,首先關閉fd2。

11

os.fchdir(fd)

將當前工作目錄更改爲由文件描述符fd表示的目錄。

12

os.fchmod(fd, mode)

將fd給出的文件的模式mode更改爲數字模式。

13

os.fchown(fd, uid, gid)

將由fd提供的文件的所有者和組ID更改爲數字uid和gid。

14

os.fdatasync(fd)

強制將文件描述符fd寫入磁盤。

15

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

返回連接到文件描述符fd的打開的文件對象。

16

os.fpathconf(fd, name)

返回與打開文件相關的系統配置信息。 name指定要檢索的配置值。

17

os.fstat(fd)

返回文件描述符fd的狀態,如stat()。

18

os.fstatvfs(fd)

返回有關包含與文件描述符fd相關聯的文件的文件系統的信息,如statvfs()。

19

os.fsync(fd)

強制將文件寫入與文件描述符fd相關聯的磁盤。

20

os.ftruncate(fd, length)

截斷與文件描述符fd相對應的文件,使其大小最大爲字節。

21

os.getcwd()

返回一個表示當前工作目錄的字符串。

22

os.getcwdu()

返回表示當前工作目錄的Unicode對象。

23

os.isatty(fd)

如果文件描述符fd打開並連接到tty(-like)設備,則返回True,否則返回False。

24

os.lchflags(path, flags)

將路徑(path)的標誌設置爲數字標誌,如chflags(),但不要跟隨符號鏈接。

25

os.lchmod(path, mode)

將路徑模式更改爲數字模式。

26

os.lchown(path, uid, gid)

將路徑的所有者和組ID更改爲數字uid和gid。此功能不會遵循符號鏈接。

27

os.link(src, dst)

創建一個指向src名爲dst的硬鏈接。

28

os.listdir(path)

返回一個列表,其中包含由path指定的目錄中的條目的名稱。

29

os.lseek(fd, pos, how)

將文件描述符fd的當前位置設置爲位置pos,由how指定如何修改。

30

os.lstat(path)

類似於stat(),但不遵循符號鏈接。

31

os.major(device)

從原始設備號中提取設備主體號碼。

32

os.makedev(major, minor)

從主要和次要設備編號構成原始設備編號。

33

os.makedirs(path[, mode])

遞歸目錄創建函數。

34

os.minor(device)

從原始設備號中提取設備次要號碼。

35

os.mkdir(path[, mode])

以數字模式mode創建名爲path的目錄。

36

os.mkfifo(path[, mode])

以數字模式模式創建名爲path的FIFO(命名管道)。 默認模式爲0666(八進制)。

37

os.mknod(filename[, mode = 0600, device])

創建名爲filename的文件系統節點(文件,設備專用文件或命名管道)。

38

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

打開文件文件,並根據標誌和可能的模式根據模式設置各種標誌。

39

os.openpty()

打開一個新的僞終端對。分別爲pty和tty返回一對文件描述符(主,從)。

40

os.pathconf(path, name)

返回與命名文件相關的系統配置信息。

41

os.pipe()

創建一個管道。分別返回一對可用於閱讀和寫入的文件描述符(r,w)。

42

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

打開或從命令打開管道。

43

os.read(fd, n)

從文件描述符fd讀取最多n個字節。 返回一個包含讀取字節的字符串。 如果fd引用的文件的末尾已經到達,則返回一個空字符串。

44

os.readlink(path)

返回一個表示符號鏈接所指向的路徑的字符串。

45

os.remove(path)

刪除文件路徑。

46

os.removedirs(path)

遞歸刪除目錄。

47

os.rename(src, dst)

將文件或目錄src重命名爲dst。

48

os.renames(old, new)

遞歸目錄或文件重命名功能。

49

os.rmdir(path)

刪除目錄路徑

50

os.stat(path)

在給定的路徑上執行stat系統調用。

51

os.stat_float_times([newvalue])

確定stat_result是否將時間戳表示爲浮點對象。

52

os.statvfs(path)

在給定路徑上執行statvfs系統調用。

53

os.symlink(src, dst)

創建一個指向src的符號鏈接,命名爲dst。

54

os.tcgetpgrp(fd)

返回與fd(由open()返回的打開的文件描述符)給出的終端關聯的進程組。

55

os.tcsetpgrp(fd, pg)

將與fd(open()返回的打開的文件描述符)給定的終端相關聯的進程組pg。

56

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

返回創建臨時文件的唯一路徑名。

57

os.tmpfile()

返回以更新模式打開的新文件對象(w+b)。

58

os.tmpnam()

返回創建臨時文件的唯一路徑名。

59

os.ttyname(fd)

返回指定與文件描述符fd相關聯的終端設備的字符串。 如果fd與終端設備沒有關聯,則會出現異常。

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)

將字符串str寫入文件描述符fd。 返回實際寫入的字節數。