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