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配置')