python os模塊匯總
os模塊 :操作系統的接口
源碼在Lib/os.py
- os.name 判斷所在系統os.system() 運行shell命令
- ‘nt‘:windows;
- ‘posix‘:‘Linux/Unix‘.
- os.chdir(path)
- os.fchdir(fd)
- os.getcwd
- os.fsencode(filename)
- os.fsdecode(filename)
- os.getenv(key, default=None) 獲取環境變量,如果存在則返回環境變量鍵的值,如果不存在返回None(或者設置的默認值)
- os.getenvb(key, default=None) 同上,結果為字節
- os.getlogin 返回機器登錄的用戶名
>>> os.getlogin()
‘frange‘
-
os.getpid() 當前進程id
-
os.getppid() 當前父進程id
-
os.getpgrp() 當前進程組id 可用:unix
-
os.putenv(key, value) 將鍵為key的環境變量設置為value
-
os.unsetenv(key) 取消設置(刪除)名為key的環境變量
文件相關
-
os.listdir(path) 列出路徑下面的文件夾或文件,返回列表
-
os.mkdir(path,mode=0o777, *, dir_fd=None) 創建一個名為path的目錄,權限為mode,如果目錄存在,則會報錯
-
os.makedirs(name, mode=0o777, exist_ok=False) 遞歸創建目錄的函數。類似mkdir(),但是會生成所有中間目錄以及葉子目錄。exist_ok=False,如果目標目錄存在會報錯
-
os.remove(path) 刪除文件路徑,如果是目錄則報錯
-
os.removedirs(name) 遞歸刪除目錄
-
os.rename(src,dst) 將文件或目錄src重命名為dst
-
os.renames(old, new) 重命名函數遞歸處理目錄文件
-
os.replace(src,dst) 將文件或目錄重命名為dst
-
os.rmdir(path) 刪除目錄路徑
-
os.scandir(path=‘.‘) 返回與path給出的目錄條目對應的DirEntry對象的叠代器。這些條目以任意順序產生,特殊條目‘.‘和‘..‘不包括在內。
-
os.stat(path, *, dir_fd=None, follow_symlinks=True) 獲取文件或文件描述符的狀態。在給定的路徑上執行相同的stat()系統調用
>>> a = os.stat(‘1.txt‘)
>>> a
os.stat_result(st_mode=33206, st_ino=844424930345609, st_dev=2423465123, st_nlink=1, st_uid=0, st_gid=0, st_size=4, st_atime=1528970669, st_mtime=1528970669, st_ctime=1528970669)
>>> a.st_size
4
註:
屬性:
st_mode 文件模式:文件類型和文件模式位(權限)。
st_ino inode 節點號。
st_dev 該文件所在設備的標識符。
st_nlink 硬鏈接的數量。
st_uid 文件所有者的用戶標識符。
st_gid 文件所有者的組標識符。
st_size 文件大小(以字節為單位),如果是常規文件或符號鏈接。符號鏈接的大小是它所包含的路徑名的長度,而不是終止的空字節。
時間戳:
st_atime 最近訪問的時間以秒表示。
st_mtime 最近的內容修改時間以秒表示。
st_ctime 取決於平臺:
Unix上最新的元數據更改時間, 在Windows上創建的時間,以秒表示。 st_atime_ns 最近訪問的時間以納秒表示,以整數表示。
st_mtime_ns 最新內容修改的時間以納秒表示,以整數表示。
st_ctime_ns 取決於平臺:
Unix上最新的元數據更改時間, 在Windows上創建的時間,以納秒為單位表示為整數。
- os.walk(top, topdown=True, onerror=None, followlinks=False) 遍歷目錄樹,自頂向下或自底向上生成目錄樹下的文件名。。對根目錄top(包括根目錄top本身)中的每個目錄,它都會yield一個3元元組(dirpath, dirnames, filenames)。
- dirpath是一個字符串,為目錄路徑
- dirnames是dirpath中子目錄的名稱列表(不包括‘.‘和‘..‘)。
- filenames 是dirpath中非目錄文件的名稱列表。
-
os.fwalk(top=‘.‘, topdown=True, onerror=None, *, follow_symlinks=False, dir_fd=None) 行為與walk()非常類似,不同的是它產生一個4元組(dirpath, dirnames, filenames, dirfd),並支持dir_fd。
-
os.fork() 開出一個子進程並返回子進程和父進程(使用unix)
-
os.plock(op) 將程序段鎖定到內存中。op的值確定哪些段被鎖定
-
os.wait() 等待子進程完成,並返回一個包含它的pid和退出狀態指示的元組:一個16位數字,其低字節是殺死進程的信號編號,其高字節是退出狀態(如果信號數字為零);如果生成核心文件,則設置低字節的高位。
-
os.cpu_count() 返回系統CPU數量,如果不確定,則返回None
-
os.sep 系統用來風格路徑名組件的字
-
os.startfile(path) 用電腦中的相關的應用程序打開文件
python os模塊匯總