Python 作業系統檔案/目錄方法



Python 的OS 模組提供了大量有用的方法來管理檔案和目錄。這些是幫助與作業系統互動的內建方法。這裡列出了大多數有用的方法:

序號 方法 & 描述
1 os.access(path, mode)

使用真實的 uid/gid 測試對 path 的訪問許可權。

2 os.chdir(path)

將當前工作目錄更改為 path

3 os.chflags(path, flags)

將 path 的標誌設定為數字 flags。

4 os.chmod(path, mode)

將 path 的模式更改為數字 mode。

5 os.chown(path, uid, gid)

將 path 的所有者和組 ID 更改為數字 uid 和 gid。

6 os.chroot(path)

將當前程序的根目錄更改為 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,如果必要,先關閉後者。

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 的檔案,使其大小最多為 length 位元組。

21 os.getcwd()

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

22 os.getcwdu()

返回一個表示當前工作目錄的 Unicode 物件。

23 os.isatty(fd)

如果檔案描述符 fd 已開啟並連線到 tty(-like) 裝置,則返回 True,否則返回 False。

24 os.lchflags(path, flags)

將 path 的標誌設定為數字 flags,類似於 chflags(),但不跟蹤符號連結。

25 os.lchmod(path, mode)

將 path 的模式更改為數字 mode。

26 os.lchown(path, uid, gid)

將 path 的所有者和組 ID 更改為數字 uid 和 gid。此函式不會跟蹤符號連結。

27 os.link(src, dst)

建立一個指向名為 dst 的 src 的硬連結。

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])

建立一個名為 path 的目錄,其數字模式為 mode。

36 os.mkfifo(path[, mode])

建立名為path的FIFO(命名管道),並使用數字模式mode。預設模式為0666(八進位制)。

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

建立名為filename的檔案系統節點(檔案、裝置特殊檔案或命名管道)。

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

開啟檔案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)

刪除檔案path。

46 os.removedirs(path)

遞迴刪除目錄。

47 os.rename(src, dst)

將檔案或目錄src重新命名為dst。

48 os.renames(old, new)

遞迴目錄或檔案重新命名函式。

49 os.rmdir(path)

刪除目錄path

50 os.stat(path)

對給定路徑執行stat系統呼叫。

51 os.stat_float_times([newvalue])

確定stat_result是否將時間戳表示為浮點數物件。

52 os.statvfs(path)

對給定路徑執行statvfs系統呼叫。

53 os.symlink(src, dst)

建立一個名為dst的符號連結,指向src。

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)

刪除檔案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_files_io.htm
廣告