更新時(shí)間:2023-02-16 來源:黑馬程序員 瀏覽量:
除 Python 內(nèi)置方法外,os 模塊中也定義了與文件操作相關(guān)的函數(shù),包括刪除文件、文件重命名、創(chuàng)建/刪除目錄、獲取當(dāng)前目錄、更改默認(rèn)目錄與獲取目錄列表等os模塊在使用之前需要導(dǎo)入,具體代碼如下 :
import os下面對(duì)os模塊中的常用函數(shù)進(jìn)行介紹。
使用os模塊中的remove()函數(shù)可刪除文件,該函數(shù)要求目標(biāo)文件存在,其語法格式如下:
remove(文件名)
在Python解釋器中調(diào)用該函數(shù)處理文件,指定文件將會(huì)被刪除。例如刪除文件a.txt,可使用如下語句:
os.remove('a.txt')
2.文件重命名
使用os模塊中的rename()函數(shù)可以更改文件名,該函數(shù)要求目標(biāo)文件存在,其語法格式如下:
rename(原文件名,新文件名)
以將文件 a.txt重命名為 testtxt 為例演示rename()函數(shù)的用法,具體如下
os.rename('atxt','test.txt')
經(jīng)以上操作后,當(dāng)前路徑下的文件atxt 被重命名為test.txt
3.創(chuàng)建/刪除目錄
os模塊中的mkdir()函數(shù)用于創(chuàng)建目錄,rmdir()函數(shù)用于刪除目錄,這兩個(gè)函的參數(shù)都是目錄名,其使用方法如下:
os.mkdir(idir')
經(jīng)以上操作后,Pvthon解釋器會(huì)在默認(rèn)路徑下創(chuàng)建目錄dir。需要注意的是,創(chuàng)建的目錄不能與已有目錄重名,否則將創(chuàng)建失敗。
os.rmdir('dir')
經(jīng)以上操作后,當(dāng)前路徑下的目錄 dir將被刪除。
4.獲取當(dāng)前目錄
當(dāng)前目錄即Python當(dāng)前的工作路徑。os模塊中的getcwd()函數(shù)用于獲取當(dāng)前目錄調(diào)用該函數(shù)后解釋器中將會(huì)打印當(dāng)前位置的絕對(duì)路徑,具體示例如下:
os.getcwd()
5.更改默認(rèn)目錄
os模塊中的 chdir()函數(shù)用來更改默認(rèn)目錄。若在對(duì)文件或文件夾進(jìn)行操作時(shí)傳入的是文件名而非路徑名,Python解釋器會(huì)從默認(rèn)目錄中查找指定文件,或?qū)⒂H建的文件放在默認(rèn)目錄下。若沒有特別設(shè)置,當(dāng)前目錄即為默認(rèn)目錄。本教材所使用的Python解釋器的默認(rèn)目錄為“C:UserslladminllAppDatalLocalProgramslPythonlPython37”。
使用chdir()函數(shù)更改默認(rèn)目錄為“E:I”,再次使用getcwd)函數(shù)獲取當(dāng)前目錄具體示例如下:
>>>os.chdir('E: ') #更改默認(rèn)目錄 >>>os.qetcwd() #獲取當(dāng)前目錄 'E:' #當(dāng)前日錄
6.獲取目錄列表
實(shí)際應(yīng)用中常常需要先獲取指定目錄下的所有文件,再對(duì)目標(biāo)文件進(jìn)行相應(yīng)摸作。os 模塊中提供了 listdir()函數(shù),使用該函數(shù)可方便快捷地獲取存儲(chǔ)了指定目錄下所有文件名的列表。以獲取當(dāng)前目錄下的目錄列表為例演示 listdir()函數(shù)的用法,具體如下:
dirs = os.listdir('./)