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