1. 程式人生 > >python os模塊匯總

python os模塊匯總

元數據 標識符 風格 moved name AS AI 給定 模式

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模塊匯總