python中操作文件的模塊有幾種?
本文教程操作環(huán)境:windows7系統(tǒng)、Python3.9.1,DELLG3電腦。
Python對文件操作采用的統(tǒng)一步驟是:打開—操作—關(guān)閉。
一、python中對文件、文件夾操作時經(jīng)常用到的os模塊和shutil模塊常用方法
1.得到當前工作目錄,即當前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()
二、文件綜合操作實例
將文件夾下所有圖片名稱加上'_fc'
#-*-coding:utf-8-*-
importre
importos
importtime
#str.split(string)分割字符串
#'連接符'.join(list)將列表組成字符串
defchange_name(path):
globali
ifnotos.path.isdir(path)andnotos.path.isfile(path):
returnFalse
ifos.path.isfile(path):
file_path=os.path.split(path)#分割出目錄與文件
lists=file_path[1].split('.')#分割出文件與文件擴展名
file_ext=lists[-1]#取出后綴名(列表切片操作)
img_ext=['bmp','jpeg','gif','psd','png','jpg']
iffile_extinimg_ext:
os.rename(path,file_path[0]+'/'+lists[0]+'_fc.'+file_ext)
i+=1#注意這里的i是一個陷阱
#或者
#img_ext='bmp|jpeg|gif|psd|png|jpg'
#iffile_extinimg_ext:
#print('ok---'+file_ext)
elifos.path.isdir(path):
forxinos.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('程序運行耗時:%0.2f'%(c))
print('總共處理了%s張圖片'%(i))
以上就是python中操作文件的模塊,大家在看完文章后,可以就這兩種模塊中的方法分別進行嘗試,然后挑選出自己更為喜歡的操作模式。更多Python學習教程請關(guān)注IT培訓機構(gòu):千鋒教育。