首頁技術(shù)文章正文

os模塊怎樣進(jìn)行文件的增查刪改操作?

更新時(shí)間:2023-02-16 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

除 Python 內(nèi)置方法外,os 模塊中也定義了與文件操作相關(guān)的函數(shù),包括刪除文件、文件重命名、創(chuàng)建/刪除目錄、獲取當(dāng)前目錄、更改默認(rèn)目錄與獲取目錄列表等os模塊在使用之前需要導(dǎo)入,具體代碼如下 :

import os
下面對os模塊中的常用函數(shù)進(jìn)行介紹。
1.刪除文件

使用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)前位置的絕對路徑,具體示例如下:

os.getcwd()

5.更改默認(rèn)目錄

os模塊中的 chdir()函數(shù)用來更改默認(rèn)目錄。若在對文件或文件夾進(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)用中常常需要先獲取指定目錄下的所有文件,再對目標(biāo)文件進(jìn)行相應(yīng)摸作。os 模塊中提供了 listdir()函數(shù),使用該函數(shù)可方便快捷地獲取存儲(chǔ)了指定目錄下所有文件名的列表。以獲取當(dāng)前目錄下的目錄列表為例演示 listdir()函數(shù)的用法,具體如下:

dirs = os.listdir('./)


分享到:
在線咨詢 我要報(bào)名
和我們在線交談!