使用python写一段脚本用来批量修改目标文件夹下所有文件的文件名并输出到指定的另一个文件夹传入参数有四个第一个是输入文件夹路径第二个是输出文件夹路径第三个是原来的文件夹下文件名通用的命名前缀第四个是将要替换的前缀不要删除之前的文件
可以使用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 著作权归作者所有。请勿转载和采集!