python os模組總結

2021-08-25 14:03:22 字數 4331 閱讀 5315

1

os.access(path, mode)

檢驗許可權模式

2os.chdir(path)

改變當前工作目錄

3os.chflags(path, flags)

設定路徑的標記為數字標記。

4os.chmod(path, mode)

更改許可權

5os.chown(path, uid, gid)

更改檔案所有者

6os.chroot(path)

改變當前程序的根目錄

7os.close(fd)

關閉檔案描述符 fd

8os.closerange(fd_low, fd_high)

關閉所有檔案描述符,從 fd_low (包含) 到 fd_high (不包含), 錯誤會忽略

9os.dup(fd)

複製檔案描述符 fd

10os.dup2(fd, fd2)

將乙個檔案描述符 fd 複製到另乙個 fd2

11os.fchdir(fd)

通過檔案描述符改變當前工作目錄

12os.fchmod(fd, mode)

改變乙個檔案的訪問許可權,該檔案由引數fd指定,引數mode是unix下的檔案訪問許可權。

13os.fchown(fd, uid, gid)

修改乙個檔案的所有權,這個函式修改乙個檔案的使用者id和使用者組id,該檔案由檔案描述符fd指定。

14os.fdatasync(fd)

強制將檔案寫入磁碟,該檔案由檔案描述符fd指定,但是不強制更新檔案的狀態資訊。

15os.fdopen(fd[, mode[, bufsize]])

通過檔案描述符 fd 建立乙個檔案物件,並返回這個檔案物件

16os.fpathconf(fd, name)

返回乙個開啟的檔案的系統配置資訊。name為檢索的系統配置的值,它也許是乙個定義系統值的字串,這些名字在很多標準中指定(posix.1, unix 95, unix 98, 和其它)。

17os.fstat(fd)

返回檔案描述符fd的狀態,像stat()。

18os.fstatvfs(fd)

返回包含檔案描述符fd的檔案的檔案系統的資訊,像 statvfs()

19os.fsync(fd)

強制將檔案描述符為fd的檔案寫入硬碟。

20os.ftruncate(fd, length)

裁剪檔案描述符fd對應的檔案, 所以它最大不能超過檔案大小。

21os.getcwd()

返回當前工作目錄

22os.getcwdu()

返回乙個當前工作目錄的unicode物件

23os.isatty(fd)

如果檔案描述符fd是開啟的,同時與tty(-like)裝置相連,則返回true, 否則false。

24os.lchflags(path, flags)

設定路徑的標記為數字標記,類似 chflags(),但是沒有軟鏈結

25os.lchmod(path, mode)

修改連線檔案許可權

26os.lchown(path, uid, gid)

更改檔案所有者,類似 chown,但是不追蹤鏈結。

27os.link(src, dst)

建立硬鏈結,名為引數 dst,指向引數 src

28os.listdir(path)

返回path指定的資料夾包含的檔案或資料夾的名字的列表。

29os.lseek(fd, pos, how)

設定檔案描述符 fd當前位置為pos, how方式修改: seek_set 或者 0 設定從檔案開始的計算的pos; seek_cur或者 1 則從當前位置計算; os.seek_end或者2則從檔案尾部開始. 在unix,windows中有效

30os.lstat(path)

像stat(),但是沒有軟鏈結

31os.major(device)

從原始的裝置號中提取裝置major號碼 (使用stat中的st_dev或者st_rdev field)。

32os.makedev(major, minor)

以major和minor裝置號組成乙個原始裝置號

33os.makedirs(path[, mode])

遞迴資料夾建立函式。像mkdir(), 但建立的所有intermediate-level資料夾需要包含子資料夾。

34os.minor(device)

從原始的裝置號中提取裝置minor號碼 (使用stat中的st_dev或者st_rdev field )。

35os.mkdir(path[, mode])

以數字mode的mode建立乙個名為path的資料夾.預設的 mode 是 0777 (八進位制)。

36os.mkfifo(path[, mode])

建立命名管道,mode 為數字,預設為 0666 (八進位制)

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

建立乙個名為filename檔案系統節點(檔案,裝置特別檔案或者命名pipe)。

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

開啟乙個檔案,並且設定需要的開啟選項,mode引數是可選的

39os.openpty()

開啟乙個新的偽終端對。返回 pty 和 tty的檔案描述符。

40os.pathconf(path, name)

返回相關檔案的系統配置資訊。

41os.pipe()

建立乙個管道. 返回一對檔案描述符(r, w) 分別為讀和寫

42os.popen(command[, mode[, bufsize]])

從乙個 command 開啟乙個管道

43os.read(fd, n)

從檔案描述符 fd 中讀取最多 n 個位元組,返回包含讀取位元組的字串,檔案描述符 fd對應檔案已達到結尾, 返回乙個空字串。

44os.readlink(path)

返回軟鏈結所指向的檔案

45os.remove(path)

刪除路徑為path的檔案。如果path 是乙個資料夾,將丟擲oserror; 檢視下面的rmdir()刪除乙個 directory。

46os.removedirs(path)

遞迴刪除目錄。

47os.rename(src, dst)

重新命名檔案或目錄,從 src 到 dst

48os.renames(old, new)

遞迴地對目錄進行更名,也可以對檔案進行更名。

49os.rmdir(path)

刪除path指定的空目錄,如果目錄非空,則丟擲乙個oserror異常。

50os.stat(path)

獲取path指定的路徑的資訊,功能等同於c api中的stat()系統呼叫。

51os.stat_float_times([newvalue])

決定stat_result是否以float物件顯示時間戳

52os.statvfs(path)

獲取指定路徑的檔案系統統計資訊

53os.symlink(src, dst)

建立乙個軟鏈結

54os.tcgetpgrp(fd)

返回與終端fd(乙個由os.open()返回的開啟的檔案描述符)關聯的程序組

55os.tcsetpgrp(fd, pg)

設定與終端fd(乙個由os.open()返回的開啟的檔案描述符)關聯的程序組為pg。

56os.tempnam([dir[, prefix]])

python3 中已刪除。返回唯一的路徑名用於建立臨時檔案。

57os.tmpfile()

python3 中已刪除。返回乙個開啟的模式為(w+b)的檔案物件 .這檔案物件沒有資料夾入口,沒有檔案描述符,將會自動刪除。

58os.tmpnam()

python3 中已刪除。為建立乙個臨時檔案返回乙個唯一的路徑

59os.ttyname(fd)

返回乙個字串,它表示與檔案描述符fd 關聯的終端裝置。如果fd 沒有與終端裝置關聯,則引發乙個異常。

60os.unlink(path)

刪除檔案路徑

61os.utime(path, times)

返回指定的path檔案的訪問和修改的時間。

62os.walk(top[, topdown=true[, οnerrοr=none[, followlinks=false]]])

輸出在資料夾中的檔名通過在樹中游走,向上或者向下。

63os.write(fd, str)

寫入字串到檔案描述符 fd中. 返回實際寫入的字串長度

python os模組總結

在python的標準庫os模組中包含普遍的作業系統功能。程式能夠與平台,就靠這個模組了。下面是os模組常用的方法.1.os.sep 可以取代作業系統特定的路徑分割符 2.os.name 字串指示你正在使用的平台。比如對於windows,它是 nt 而對於linux unix使用者,它是 posix ...

python os模組總結

os.listdir 指定的目錄名 得到指定路徑下的所有檔名和目錄名。返回的是你的這個目錄下的所有檔案和目錄,我的這個路徑下有兩個子資料夾160715和160716,兩個子資料夾分別含有檔案 list os.listdir destpath for line in list print line 結...

python os模組總結

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...