一、了解文件名及後綴名
文件名是指用戶為文件取的名稱,後綴名則是指文件名中最後一個點(.)後面的一段字符,用於幫助操作系統或應用程序判斷文件類型和打開方式。
例如,文件名為「example.docx」,後綴名即為「.docx」,表明該文件是一個Microsoft Word文檔。
Python中可以使用split()方法將文件名和後綴名分開,代碼示例:
filename = 'example.docx' name, extension = filename.split('.') print(name) # 輸出:example print(extension) # 輸出:docx
二、實現為文件名添加後綴名
當我們將文件重命名時,需要同時改變文件名和後綴名,以下是代碼示例:
import os old_name = 'example' new_extension = 'docx' os.rename(old_name, old_name + '.' + new_extension)
上述代碼將文件名為「example」的文件改名為「example.docx」,即添加了後綴名。
三、批量為文件添加後綴名
如果需要對多個文件進行操作,可以先通過os模塊的listdir()方法獲取指定路徑下所有文件名,再對每個文件進行操作。
以下是代碼示例,為指定目錄下所有文件添加後綴名:
import os path = 'D:/example/' for filename in os.listdir(path): name, extension = filename.split('.') new_name = name + '_new.' + extension os.rename(path+filename, path+new_name)
四、結合正則表達式選擇文件
當需要根據文件名模式選擇文件進行操作時,可以使用正則表達式來進行文件名匹配。
以下是代碼示例,選擇以數字開頭的所有文件進行操作:
import os import re path = 'D:/example/' pattern = re.compile('^\d') for filename in os.listdir(path): if pattern.match(filename): name, extension = filename.split('.') new_name = name + '_new.' + extension os.rename(path+filename, path+new_name)
五、總結
Python提供了非常方便的操作文件名和後綴名的方法,可以根據實際需求快速實現文件重命名操作。
在實現文件名操作時需要注意保留原文件名的擴展性,同時也要注意文件是否存在,以及在對多個文件進行操作時正確選擇文件。
原創文章,作者:FVGQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/143749.html