python學習筆記(九)之os模組

2021-10-06 16:28:12 字數 3140 閱讀 2709

os:operating system

os模組是python標準庫中乙個用於訪問作業系統功能的模組。

使用os模組中提供的介面,可以實現跨平台訪問。當os模組被匯入後,它會自適應於不同的作業系統平台,根據不同的平台進行相應的操作。

通用操作:

①:獲取平台資訊

②:對目錄的操作

③:判斷操作

方法功能

os.sep系統路徑的分隔符

os.linesep獲取當前系統的換行符號

os.extsep獲取當前系統中檔名和字尾之間的分隔符號

os.name指示目前正在使用的平台

os.curdir獲取當前路徑

os.pardir獲取上層目錄路徑

os.getenv(環境變數名稱)讀取環境變數

os.putenv(環境變數名稱,值)設定系統環境變數

os.stat(檔案路徑)獲取檔案的相關路徑

exit()退出當前執行命令,直接關閉當前操作

方法功能

os.getcwd()獲取當前目錄

os.chdir()改變當前目錄到指定目錄中

os.listdir(dirname)返回指定目錄下的所有檔案和目錄名。 以列表的形式全部列舉出來,其中沒有區分目錄和檔案。

os.mkdir(dirname)建立乙個目錄檔案

os.rmdir(dirname)刪除乙個空目錄,若目錄中有檔案則無法刪除

os.makedirs(dirname)生成多層遞迴目錄。如果目錄全部存在,則建立目錄失敗

os.removedirs(dirname)刪除多層遞迴的空目錄,若目錄中有檔案,則無法刪除

os.rename(dirname1,dirname2)重新命名目錄名或檔名。若重新命名的檔案已存在,則重新命名失敗

os.system(cmd)執行shell命令。返回值是指令碼的退出狀態碼,0表示成功,1表示不成功

方法功能

os.path.exists(path)檢測指定的路徑是否存在

os.path.islink(path)判斷乙個路徑是否是鏈結

os.path.samefile(path1,path2)檢測兩個路徑是否指向同乙個檔案

os.path.isfile(path)判斷物件是否為檔案

os.path.isdir(path)判斷物件是否為目錄

os.path.isabs(path)檢測乙個路徑是否是絕對路徑

os.path.abspath(path)獲得絕對路徑

os.path.basename(path)獲取路徑的資料夾或檔名稱(只要路徑的最後一部分)

os.path.dirname(path)獲取路徑中去除最後一部分的路徑

os.path.getsize(name)獲得檔案大小。若name是目錄則返回0l

os.path.getctime(path)獲取檔案的建立時間(get creat time),返回時間戳浮點數

os.path.getatime(path)獲取檔案的訪問時間(get active time),返回時間戳浮點數

os.path.join(path1,path2)連線目錄與檔名或目錄,合併路徑

os.path.split(path)將乙個路徑切割成資料夾和檔名兩部分,目錄和檔名分開,而不是乙個整體,返回的是乙個元組

os.path.splitext(name)將檔名切割成名字和字尾兩個部分

os.environ可以直接獲取所有環境變數的資訊所組成的字典。

如果希望更改環境變數,並且可以查詢得到,就需要用os.environ。

注:只對當前指令碼臨時設定而已,無法直接更新或者作業系統的環境變數設定。

①:建立目錄:

#例項二:建立目錄,做自動化測試時存放測試報告,目錄

my_dir=

"d:\\liangmx\\lr\zl\\123"

#判斷目錄是否存在

ifnot os.path.exists(my_dir)

: os.makedirs(my_dir)

②:刪除目錄:

import os

my_dir=

"d:\\liangmx\\lr\zl\\123"

if os.path.exists(my_dir)

: os.rmdir(my_dir)

python模組os Python之os模組

引言眾所周知,python是一種強大的指令碼語言,那麼,問題來了,為什麼不用python來編寫linux指令碼呢?問題的答案就是python有os模組啊!這個os模組能夠讓你像在linux命令列中操作檔案一樣,在python中也實現同樣的功能,感覺它就是python天生用來替換bash的,而且它能夠...

Python學習筆記九4 os模組

模組os讓你能夠訪問多個作業系統服務。它包含的內容很多,表10 3只描述了其中幾個最有用的函式和變數。除此之外,os及其子模組os.path還包含多個檢視 建立和刪除目錄及檔案的函式,以及一些操作路徑的函式 例如,os.path.split和os.path.join讓你在大多數情況下都可忽略os.p...

python筆記之檔案的基本操作和os模組

語法 open 檔案路徑,訪問模式,encoding 編碼格式 檔案路徑 1.指定路徑 c path file.txt r c path file.txt windows下用 來分隔路徑 unix下用 分隔路徑 2.不指定路徑 file.txt,會在程式執行的目錄下建立 可以使用os模組改變路徑 編...