一、 os.rename 簡介
os.rename()是Python標準庫中的內置函數,用於對文件或目錄進行重命名操作。它可以重命名一個文件或目錄,也可以將一個文件或目錄移動到一個新的位置以完成重命名操作。使用os.rename函數可以快速、簡便地批量修改文件名,是Python中非常有用的功能。
二、 實現文件批量重命名
在實現文件批量重命名之前,需要先對文件列表進行遍歷,獲取所有需要修改的文件路徑。然後通過os.path模塊中的split函數,對文件路徑進行分割,獲取文件名和文件擴展名。最後使用os.rename函數進行文件重命名操作。
import os # 定義函數進行批量重命名 def batch_rename(files_path, prefix, suffix): # 遍歷目標目錄下所有文件 for file_name in os.listdir(files_path): # 分割文件名和擴展名 file_prefix, file_ext = os.path.splitext(file_name) # 重命名文件 new_file_name = prefix + file_prefix + suffix + file_ext os.rename(os.path.join(files_path, file_name), os.path.join(files_path, new_file_name)) # 調用函數進行批量重命名 batch_rename('/your/files/path', 'new_prefix_', '_new_suffix')
三、 擴展使用:實現指定類型文件批量重命名
針對不同的文件類型,需要對文件進行不同的處理。例如,對於圖片文件,需要在文件名前後添加相關信息。在實際開發中,經常需要對指定類型的文件進行重命名操作,為此,我們可以使用glob模塊匹配指定類型的文件進行操作。
import os import glob # 定義函數進行批量重命名 def batch_rename(files_path, prefix, suffix, file_type): # 匹配指定類型的所有文件 files = glob.glob(os.path.join(files_path, '*' + file_type)) for file in files: # 獲取文件名 file_name = os.path.basename(file) # 分割文件名和擴展名 file_prefix, file_ext = os.path.splitext(file_name) # 重命名文件 new_file_name = prefix + file_prefix + suffix + file_ext os.rename(os.path.join(files_path, file_name), os.path.join(files_path, new_file_name)) # 調用函數進行批量重命名 batch_rename('/your/files/path', 'new_prefix_', '_new_suffix', '.jpg')
四、 總結
Python中的os.rename函數簡單易用,可以快速實現對文件或目錄進行重命名操作,使用起來非常方便。在批量處理文件時,使用這個函數可以快速地修改文件名,提升工作效率。本文介紹了如何在Python中使用os.rename函數實現文件批量重命名操作,並對如何處理指定類型的文件進行了擴展,希望能夠為你的開發工作提供幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/200688.html