使用Python写一段脚本,用来批量修改目标文件夹下所有文件的文件名,并输出到指定的另一个文件夹,传入参数有四个,第一个是输入文件夹路径,第二个是输出文件夹路径,第三个是原来的文件夹下文件名通用的命名前缀,第四个是将要替换的前缀内容:以下是一个示例代码,可以根据传入的参数批量修改目标文件夹下的文件名:

import os
import sys

def batch_rename(input_folder, output_folder, old_prefix, new_prefix):
    # 获取目标文件夹中的所有文件名
    file_names = os.listdir(input_folder)
    
    for file_name in file_names:
        # 构建旧文件路径和新文件路径
        old_path = os.path.join(input_folder, file_name)
        new_name = file_name.replace(old_prefix, new_prefix)
        new_path = os.path.join(output_folder, new_name)
        
        # 重命名文件
        os.rename(old_path, new_path)
        
        print(f"Renamed '{file_name}' to '{new_name}'")

# 从命令行参数获取输入参数
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)

使用方法:

  1. 将以上代码保存为rename.py文件。
  2. 在命令行中执行以下命令:
python rename.py <输入文件夹路径> <输出文件夹路径> <原前缀> <替换前缀>

其中,<输入文件夹路径>为需要修改文件名的文件夹路径,<输出文件夹路径>为修改后文件名保存的文件夹路径,<原前缀>为需要替换的文件名前缀,<替换前缀>为替换后的文件名前缀。

注意:请确保输入文件夹路径和输出文件夹路径存在且有效,且输入文件夹中的文件名前缀与替换前缀匹配。

Python 批量修改文件名脚本:快速重命名文件并输出到指定文件夹

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

免费AI点我,无需注册和登录