資訊內(nèi)容
python對文件操作采用的統(tǒng)一步驟是什么
python對文件操作采用的統(tǒng)一步驟是:“打開—操作—關(guān)閉”。“打開—操作—關(guān)閉”是一個統(tǒng)一步驟,其中,“關(guān)閉”可以省略。python可以使用os模塊和shutil模塊中的方法對文件、文件夾進(jìn)行操作。8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
本教程操作環(huán)境:windows7系統(tǒng)、Python3版、Dell G3電腦。8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
Python對文件操作采用的統(tǒng)一步驟是:????????????????????????????????????????????????????????????????????????????????????????????????8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
A. 操作—讀取—寫入8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
B. 打開—讀取—寫入—關(guān)閉8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
C. 打開—讀寫—寫入8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
D. 打開—操作—關(guān)閉8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
正確答案 D8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
python 文件、文件夾操作
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
一、python中對文件、文件夾操作時經(jīng)常用到的os模塊和shutil模塊常用方法。8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
1.得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑: os.getcwd()
2.返回指定目錄下的所有文件和目錄名:os.listdir()
3.函數(shù)用來刪除一個文件:os.remove()
4.刪除多個目錄:os.removedirs(r"c:python")
5.檢驗給出的路徑是否是一個文件:os.path.isfile()
6.檢驗給出的路徑是否是一個目錄:os.path.isdir()
7.判斷是否是絕對路徑:os.path.isabs()
8.檢驗給出的路徑是否真地存:os.path.exists()
9.返回一個路徑的目錄名和文件名:os.path.split()
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
例子:8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
os.path.split('/home/swaroop/byte/code/poem.txt')結(jié)果:8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
('/home/swaroop/byte/code', 'poem.txt')10.分離擴(kuò)展名:os.path.splitext()
11.獲取路徑名:os.path.dirname()
12.獲取文件名:os.path.basename()
13.運(yùn)行shell命令: os.system()
14.讀取和設(shè)置環(huán)境變量:os.getenv() 與os.putenv()
15.給出當(dāng)前平臺使用的行終止符:os.linesep Windows使用'
',Linux使用'
'而Mac使用''
16.指示你正在使用的平臺:os.name 對于Windows,它是'nt',而對于Linux/Unix用戶,它是'posix'
17.重命名:os.rename(old, new)
18.創(chuàng)建多級目錄:os.makedirs(r"c:python est")
19.創(chuàng)建單個目錄:os.mkdir("test")
20.獲取文件屬性:os.stat(file)
21.修改文件權(quán)限與時間戳:os.chmod(file)
22.終止當(dāng)前進(jìn)程:os.exit()
23.獲取文件大小:os.path.getsize(filename)8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
二、文件操作方法大全8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
1.os.mknod("test.txt") 創(chuàng)建空文件
2.fp = open("test.txt",w) 直接打開一個文件,如果文件不存在則創(chuàng)建文件
3.關(guān)于open 模式:8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
w:以寫方式打開,
a:以追加模式打開 (從 EOF 開始, 必要時創(chuàng)建新文件)
r+:以讀寫模式打開
w+:以讀寫模式打開 (參見 w )
a+:以讀寫模式打開 (參見 a )
rb:以二進(jìn)制讀模式打開
wb:以二進(jìn)制寫模式打開 (參見 w )
ab:以二進(jìn)制追加模式打開 (參見 a )
rb+:以二進(jìn)制讀寫模式打開 (參見 r+ )
wb+:以二進(jìn)制讀寫模式打開 (參見 w+ )
ab+:以二進(jìn)制讀寫模式打開 (參見 a+ )8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
fp.read([size]) #size為讀取的長度,以byte為單位
fp.readline([size]) #讀一行,如果定義了size,有可能返回的只是一行的一部分
fp.readlines([size]) #把文件每一行作為一個list的一個成員,并返回這個list。其實(shí)它的內(nèi)部是通過循環(huán)調(diào)用readline()來實(shí)現(xiàn)的。如果提供size參數(shù),size是表示讀取內(nèi)容的總長,也就是說可能只讀到文件的一部分。
fp.write(str) #把str寫到文件中,write()并不會在str后加上一個換行符
fp.writelines(seq) #把seq的內(nèi)容全部寫到文件中(多行一次性寫入)。這個函數(shù)也只是忠實(shí)地寫入,不會在每行后面加上任何東西。
fp.close() #關(guān)閉文件。python會在一個文件不用后自動關(guān)閉文件,不過這一功能沒有保證,**好還是養(yǎng)成自己關(guān)閉的習(xí)慣。
如果一個文件在關(guān)閉后還對其進(jìn)行操作會產(chǎn)生ValueError
fp.flush() #把緩沖區(qū)的內(nèi)容寫入硬盤
fp.fileno() #返回一個長整型的"文件標(biāo)簽"
fp.isatty() #文件是否是一個終端設(shè)備文件(unix系統(tǒng)中的)
fp.tell() #返回文件操作標(biāo)記的當(dāng)前位置,以文件的開頭為原點(diǎn)
fp.next() #返回下一行,并將文件操作標(biāo)記位移到下一行。把一個file用于for … in file這樣的語句時,就是調(diào)用next()函數(shù)來實(shí)現(xiàn)遍歷的。
fp.seek(offset[,whence]) #將文件打操作標(biāo)記移到offset的位置。這個offset一般是相對于文件的開頭來計算的,一般為正數(shù)。但如果提供了whence參數(shù)就不一定了,whence可以為0表示從頭開始計算,1表示以當(dāng)前位置為原點(diǎn)計算。2表示以文件末尾為原點(diǎn)進(jìn)行計算。需要注意,如果文件以a或a+的模式打開,每次進(jìn)行寫操作時,文件操作標(biāo)記會自動返回到文件末尾。
fp.truncate([size]) #把文件裁成規(guī)定的大小,默認(rèn)的是裁到當(dāng)前文件操作標(biāo)記的位置。如果size比文件的大小還要大,依據(jù)系統(tǒng)的不同可能是不改變文件,也可能是用0把文件補(bǔ)到相應(yīng)的大小,也可能是以一些隨機(jī)的內(nèi)容加上去。8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
三、目錄操作方法大全8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
1.創(chuàng)建目錄
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
2.復(fù)制文件:
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
3.復(fù)制文件夾:
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
5.重命名文件(目錄)
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
6.移動文件(目錄)
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
7.刪除文件
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
8.刪除目錄
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
9.轉(zhuǎn)換目錄
8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
四、文件綜合操作實(shí)例8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
將文件夾下所有圖片名稱加上'_fc'8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
python代碼:8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
# -*- coding:utf-8 -*- import re import os import time #str.split(string)分割字符串 #'連接符'.join(list) 將列表組成字符串 def change_name(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfile(path): file_path = os.path.split(path) #分割出目錄與文件 lists = file_path[1].split('.') #分割出文件與文件擴(kuò)展名 file_ext = lists[-1] #取出后綴名(列表切片操作) img_ext = ['bmp','jpeg','gif','psd','png','jpg'] if file_ext in img_ext: os.rename(path,file_path[0]+'/'+lists[0]+'_fc.'+file_ext) i+=1 #注意這里的i是一個陷阱 #或者 #img_ext = 'bmp|jpeg|gif|psd|png|jpg' #if file_ext in img_ext: # print('ok---'+file_ext) elif os.path.isdir(path): for x in os.listdir(path): change_name(os.path.join(path,x)) #os.path.join()在路徑處理上很有用 img_dir = 'D:\xx\xx\images' img_dir = img_dir.replace('\','/') start = time.time() i = 0 change_name(img_dir) c = time.time() - start print('程序運(yùn)行耗時:%0.2f'%(c)) print('總共處理了 %s 張圖片'%(i))輸出結(jié)果:8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺
程序運(yùn)行耗時:0.11 總共處理了 109 張圖片更多計算機(jī)編程相關(guān)知識,請訪問:編程視頻!!
以上就是python對文件操作采用的統(tǒng)一步驟是什么的詳細(xì)內(nèi)容,更多請關(guān)注少兒編程網(wǎng)其它相關(guān)文章!8hn少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

- 上一篇
怎么解決pip不是內(nèi)部或外部命令
簡介解決pip不是內(nèi)部或外部命令問題的方法:1、右鍵點(diǎn)擊電腦,打開屬性;2、依次點(diǎn)擊高級系統(tǒng)設(shè)置、環(huán)境變量;3、找到path變量,點(diǎn)擊編輯,將pip安裝路徑輸入,點(diǎn)擊確定即可。本文操作環(huán)境:windows10系統(tǒng)、python3.7、thinkpadt480電腦。具體方法:首先,點(diǎn)擊此電腦,打開屬性。然
- 下一篇
看看pyhton的sklearn機(jī)器學(xué)習(xí)算法
簡介免費(fèi)學(xué)習(xí)推薦:python視頻教程導(dǎo)入必要通用模塊importpandasaspdimportmatplotlib.pyplotaspltimportosimportnumpyasnpimportcopyimportreimportmath一機(jī)器學(xué)習(xí)通用框架:以knn為例#利用鄰近點(diǎn)方式訓(xùn)練數(shù)據(jù)不太