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。 返回實際寫入的位元組數。

上一篇: Python檔對象方法 下一篇: Python異常處理