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)

重複從fdfd2的文件描述符,如果需要,首先關閉fd2

11

os.fchdir(fd)

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

12

os.fchmod(fd, mode)

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

13

os.fchown(fd, uid, gid)

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

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。 返回實際寫入的字節數。