Python常用標準庫之OS

2021-10-09 02:04:27 字數 2411 閱讀 8954

系統相關:

os.name  #檢視當前作業系統的名稱。windows平台下返回『nt』,linux則返回『posix』。

os.environ #獲取系統環境變數

os.sep #當前平台的路徑分隔符。在windows下,為『\』,在posix系統中,為『/』。

os.altsep #可替代的路徑分隔符,在windows中為『/』。

os.extsep #檔名和副檔名之間分隔的符號,在windows下為『.』。

os.pathsep #path環境變數中的分隔符,在posix系統中為『:』,在windows中為『;』。

os.linesep #行結束符。在不同的系統中行尾的結束符是不同的,例如在windows下為『\r\n』。

os.devnull #在不同的系統上null裝置的路徑,在windows下為『nul』,在posix下為『/dev/null』。

os.defpath #當使用exec函式族的時候,如果沒有指定path環境變數,則缺省會查詢os.defpath中的值作為子程序path的值。

2.檔案和目錄操作 

os.getcwd() #獲取當前工作目錄,即當前python指令碼工作的目錄路徑

os.chdir("dirname") #改變當前指令碼工作目錄;相當於shell下cd

os.curdir #返回當前目錄: ('.')

os.pardir #獲取當前目錄的父目錄字串名:('..')

os.makedirs('dir1/dir2') #可生成多層遞迴目錄

os.removedirs(『dirname1』) #遞迴刪除空目錄(要小心)

os.mkdir('dirname') #生成單級目錄

os.rmdir('dirname') #刪除單級空目錄,若目錄不為空則無法刪除並報錯

os.listdir('dirname') #列出指定目錄下的所有檔案和子目錄,包括隱藏檔案

os.remove('filename') #刪除乙個檔案

os.rename("oldname","new") #重新命名檔案/目錄

os.stat('path/filename') #獲取檔案/目錄資訊

os.path.abspath(path) #返回path規範化的絕對路徑

os.path.split(path) #將path分割成目錄和檔名二元組返回

os.path.dirname(path) #返回path的目錄。其實就是os.path.split(path)的第乙個元素

os.path.basename(path) #返回path最後的檔名。如果path以/或\結尾,那麼就會返回空值。

os.path.exists(path或者file) #如果path存在,返回true;如果path不存在,返回false

os.path.isabs(path) #如果path是絕對路徑,返回true

os.path.isfile(path) #如果path是乙個存在的檔案,返回true。否則返回false

os.path.isdir(path) #如果path是乙個存在的目錄,則返回true。否則返回false

os.path.join(path1[, path2[, ...]]) #將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略

os.path.getatime(path) #返回path所指向的檔案或者目錄的最後訪問時間

os.path.getmtime(path) #返回path所指向的檔案或者目錄的最後修改時間

os.path.getsize(filename) #返回檔案包含的字元數量

3. 執行命令

os.system(command):執行作業系統命令,直接顯示結果。但返回值是0或-1,不能獲得顯示在螢幕上的資料。 command是要執行的命令字串。

os.popen(command[, mode[, bufsize]]): 這個方法會開啟乙個管道,返回結果是乙個連線管道的檔案物件,該檔案物件的操作方法同open(),可以從該檔案物件中讀取返回結果。如果執行成功,不會返回狀態碼,如果執行失敗,則會將錯誤資訊輸出到stdout,並返回乙個空字串。

cmd:要執行的命令。

mode:開啟檔案的模式,預設為'r',用法與open()相同。

buffering:0意味著無緩衝;1意味著行緩衝;其它正值表示使用引數大小的緩衝。負的bufsize意味著使用系統的預設值,一般來說,對於tty裝置,它是行緩衝;對於其它檔案,它是全緩衝。

import os

f = os.popen('ls')

f.readlines()

​4 subproccess模組:用於資料輸入輸出的互動

python標準庫之 os

常用的python標準庫有 2 time datatime 時間與日期相關 3 科學計算相關 math 4 網路請求相關 urline os模組主要是對檔案和目錄的操作,常用的方法 os.listdir 列出當前目錄下有哪些檔案和目錄,以列表形式返回。可以通過遍歷這個列表,去操作我們想要操作的檔案 ...

python標準庫之os操作

python os模組 路徑 檔案 系統命令等操作 os模組包含普遍的作業系統功能。注意 函式引數path是檔案或目錄的路徑,filename是檔案的路徑,dirname是目錄的路徑,路徑可以是相對路徑,也可絕對路徑 常見或重要的函式為加粗字型 os模組 os.name 返回當前作業系統名稱 pos...

python標準庫 os庫

os模組主要用於跟作業系統打交道 os模組常用的方法 os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下cd os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os...