數據分析學習筆記1:如何用python批量修改文件夾下所有文件名

1.如圖,這是我電腦上相對路徑爲       E:/個人簡歷       下的文件

 

2.我們要先學習使用os.path.splitext(path函數拆分文件名與後綴屬性,如下:

>>> result=os.path.splitext('E:\個人簡歷\201521121041羅依然學分認定.xlsx')
>>> print(result)
('E:\\個人簡歷\x81521121041羅依然學分認定', '.xlsx')

3.使用os.listdir(path)列出指定路徑下的文件及文件夾

4.學會通過修改文件的路徑去修改文件的名字:

1)新建兩個變量opath(變量意爲文件舊路徑)和npath(變量意爲文件經修改過的新路徑);

2)使用os.path.join(’相對路徑/絕對路徑‘+’文件全名‘)連接成完整的文件所在路徑;
3)使用os.rename(opath,npath)更改路徑名,從而去修改文件的名字:

如,我要修改羅依然學分認定.docx的名字:

>>> opath=os.path.join('E:/個人簡歷/'+'羅依然學分認定.docx')
>>> npath=os.path.join('E:/個人簡歷/'+'新學年羅依然學分認定.docx')
>>> os.rename(opath,npath)

結果如下:文件羅依然學分認定.docx被更改成新學年羅依然學分認定.docx

 

5.按照上述思路,我們來封裝一個函數,用來批量修改傳入的文件夾下的所有文件名字:

思路:1)input一個指定路徑;

      2)獲取該路徑下的文件名;

      3)修改文件名。

 

 def filename_modify(dir):
	if os.path.exists(dir)==False:
		raise Exception('路徑不存在')
	for file in os.listdir(dir):
	filename = os.path.splitext(file)[0]
	fileExpand =os.path.splitext(file)[1]
	print(filename,fileExpand)
	#將所有的文件後面加-KKB
	newname = filename +'-KBB'+fileExpand
	print(newname)
	oldpath = os.path.join(dir,file)
	newpath = os.path.join(dir,newname)
	os.rename(oldpath,newpath)
				
	pass
	filename_modify('E:/ANKE/128配置')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章