可以使用Python的os库来实现批量修改文件名的功能。以下是一个实例脚本:

import os
import sys

def batch_rename(input_folder, output_folder, old_prefix, new_prefix):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)
    
    for filename in os.listdir(input_folder):
        if filename.startswith(old_prefix):
            new_filename = filename.replace(old_prefix, new_prefix)
            input_path = os.path.join(input_folder, filename)
            output_path = os.path.join(output_folder, new_filename)
            os.rename(input_path, output_path)
            print(f"Renamed {filename} to {new_filename}")

if __name__ == "__main__":
    if len(sys.argv) < 5:
        print("Usage: python batch_rename.py input_folder output_folder old_prefix new_prefix")
        sys.exit(1)

    input_folder = sys.argv[1]
    output_folder = sys.argv[2]
    old_prefix = sys.argv[3]
    new_prefix = sys.argv[4]

    batch_rename(input_folder, output_folder, old_prefix, new_prefix)

你可以在命令行中运行这个脚本,传入参数来指定输入文件夹路径、输出文件夹路径、原来的文件夹下文件名通用的命名前缀和将要替换的前缀。例如:

python batch_rename.py ./input_folder ./output_folder old_ new_

这将会将./input_folder目录下以old_开头的文件名替换为以new_开头的文件名,并将结果保存到./output_folder目录下

标签: 科技


原文地址: https://cveoy.top/t/topic/hXLI 著作权归作者所有。请勿转载和采集!