在Python中對(duì)文件和目錄進(jìn)行操作

文件與目錄操作是編程語(yǔ)言中非常重要的功能,Python也對(duì)其提供了相應(yīng)的API支持,這篇博文就是具體介紹它們的使用方法。

民勤網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),民勤網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為民勤成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的民勤做網(wǎng)站的公司定做!

一、文件打開(kāi)和關(guān)閉操作

對(duì)文件進(jìn)行操作在Python中分為3個(gè)步驟,首先要打開(kāi)文件,然后是對(duì)文件進(jìn)行讀寫操作,最后需要關(guān)閉文件。

1、打開(kāi)文件使用的是open()函數(shù),它提供初始化輸入、輸出(I/O)操作的通用接口,成功打開(kāi)文件后返回一個(gè)文件對(duì)象,打開(kāi)失敗則引發(fā)一個(gè)錯(cuò)誤。打開(kāi)文件的語(yǔ)法如下:

file_object = open(file_name,access_mode [,buffering] )

file_name是要打開(kāi)的文件名,可以是文件的絕對(duì)路徑或相對(duì)路徑。絕對(duì)路徑是文件在硬盤上真正存在的路徑,如:c:\python\src是絕對(duì)路徑。相對(duì)路徑是相對(duì)于當(dāng)前運(yùn)行程序所在路徑的目標(biāo)文件位置,表示相對(duì)路徑時(shí),“.”表示當(dāng)前位置;“..”表示當(dāng)前位置的上一級(jí)。如“..\images”或“.\DB”是相對(duì)路徑,使用相對(duì)路徑的好處是,當(dāng)程序遷移時(shí),由于絕對(duì)路徑與本地計(jì)算機(jī)關(guān)聯(lián)緊密,程序運(yùn)行可能會(huì)出錯(cuò),所以通常使用相對(duì)路徑。

access_mode表示文件打開(kāi)的模式,常用的模式如下:

在Python中對(duì)文件和目錄進(jìn)行操作

r表示的是對(duì)文件進(jìn)行讀取操作,w表示寫入數(shù)據(jù)到文件中,a是追加數(shù)據(jù)到文件的末尾,b是標(biāo)識(shí)文件為二進(jìn)制文件,與rwa組合使用,如打開(kāi)音視頻等二進(jìn)制文件需要使用b模式,不指定模式時(shí)默認(rèn)是r模式。

buffering表示訪問(wèn)文件采用的緩沖方式。0表示不緩沖,1表示只緩沖1行,任何大于1的值表示按給定值作為緩沖大小,不提供該參數(shù)或給定負(fù)值表示使用系統(tǒng)默認(rèn)緩沖機(jī)制。

(2)對(duì)文件進(jìn)行讀寫等操作后需要關(guān)閉文件,目的是釋放文件占用的資源,使用的是file.close()方法,file表示的是已打開(kāi)的文件對(duì)象。如果不顯式的關(guān)閉文件,Python的垃圾收集機(jī)制也會(huì)在文件對(duì)象的引用計(jì)數(shù)為0時(shí)自動(dòng)關(guān)閉文件,但是可能會(huì)丟失輸出緩沖區(qū)的數(shù)據(jù)。如果不及時(shí)關(guān)閉已經(jīng)打開(kāi)的文件,該文件的資源會(huì)被占用,將無(wú)法對(duì)該文件執(zhí)行其他操作,如刪除文件的操作。所以要養(yǎng)成良好的習(xí)慣,在完成文件操作后,要及時(shí)關(guān)閉文件,釋放資源。

(3)打開(kāi)和關(guān)閉文件的示例代碼如下:

fp = open('e:/readme.txt','w')       #絕對(duì)路徑寫文件
fp.close()           #關(guān)閉文件

fp = open('./readme.txt','r')          #相對(duì)路徑,讀文件
fp.close()

第一個(gè)是使用絕對(duì)路徑,“w”表示對(duì)文件進(jìn)行讀寫操作,如果文件不存在則會(huì)創(chuàng)建一個(gè)空文件。第二個(gè)是使用相對(duì)路徑,在當(dāng)前Python文件的目錄下查找,“r”表示讀取,如果找不到則會(huì)出錯(cuò),找到則會(huì)讀取文件。

(4)常用的文件對(duì)象內(nèi)建方法

文件對(duì)象的操作方法有很對(duì),常用的方法總結(jié)如下:
在Python中對(duì)文件和目錄進(jìn)行操作

(5)目錄操作

1)可以使用getcwd()函數(shù)獲取當(dāng)前路徑。

#代碼如下:
import os
print os.getcwd()
#執(zhí)行結(jié)果如下:
C:\Users\Administrator\Desktop          #因?yàn)槲襊ython的程序在桌面,所以顯示的是這個(gè)路徑

2)使用listdir(path)可以獲得目錄下面的所有文件的目錄列表。

#代碼如下:
import os
print os.listdir(os.getcwd())
#執(zhí)行結(jié)果如下:
['aa.py', 'APP', 'desktop.ini', 'files']

3)創(chuàng)建新的目錄可以使用mkdir(path)函數(shù)。

#代碼如下:
import os
print os.mkdir('test')
#執(zhí)行結(jié)果就是在當(dāng)前路徑下新建了一個(gè)目錄,也可以指定全路徑進(jìn)行創(chuàng)建

刪除目錄時(shí),只要將mkdir換成rmdir即可。

4)判斷目錄是否存在使用path.isdir(path)。

#代碼如下
import os
print os.path.isdir('test')
#執(zhí)行后,如果目錄存在,則返回True,若不存在,則返回False。

判斷是否是文件可以使用path.isfile(path)。

#代碼如下
import os
print os.path.isfile('test')

———————— 本文至此結(jié)束,感謝閱讀 ————————

網(wǎng)頁(yè)標(biāo)題:在Python中對(duì)文件和目錄進(jìn)行操作
轉(zhuǎn)載注明:http://bm7419.com/article2/jjchic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)微信公眾號(hào)、搜索引擎優(yōu)化移動(dòng)網(wǎng)站建設(shè)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司