python批量修改文件名代碼怎么寫

小億
90
2023-11-16 18:31:37
欄目: 編程語言

批量修改文件名的Python代碼可以按照以下步驟進(jìn)行編寫:

  1. 導(dǎo)入os模塊。
import os
  1. 定義一個(gè)函數(shù),用于批量修改文件名。函數(shù)接受兩個(gè)參數(shù):pathnew_name,分別表示文件所在的路徑和新的文件名。
def batch_rename_files(path, new_name):
  1. 使用os.listdir()函數(shù)獲取目標(biāo)路徑下的所有文件和文件夾的名稱。
    file_list = os.listdir(path)
  1. 使用os.chdir()函數(shù)切換到目標(biāo)路徑。
    os.chdir(path)
  1. 遍歷文件列表,對(duì)每個(gè)文件進(jìn)行修改。
    for file_name in file_list:
  1. 使用os.rename()函數(shù)對(duì)文件進(jìn)行重命名。
        os.rename(file_name, new_name)
  1. 完整的代碼如下:
import os

def batch_rename_files(path, new_name):
    file_list = os.listdir(path)
    os.chdir(path)
    for file_name in file_list:
        os.rename(file_name, new_name)

# 使用示例
batch_rename_files('/path/to/files', 'new_file_name')

請(qǐng)注意,在使用該代碼時(shí),需要將/path/to/files替換為目標(biāo)文件所在的實(shí)際路徑,并將new_file_name替換為新的文件名。此外,該代碼會(huì)遍歷目錄下的所有文件,如果目錄中有子目錄,也會(huì)對(duì)其下的文件進(jìn)行重命名。如果只想對(duì)當(dāng)前目錄下的文件進(jìn)行重命名,可以在for循環(huán)中添加一個(gè)判斷條件,如if os.path.isfile(file_name):

0