在日常工作中,有时我们需要批量处理文件名,例如为文件添加扩展名或进行其他重命名操作。手动操作不仅耗时,而且容易出错。为了解决这个问题,我们可以编写一个Python脚本,使用os和shutil库来自动化这个过程。本文将详细介绍如何编写一个批量为文件添加扩展名的脚本。
准备工作
在开始之前,请确保你的系统上已经安装了Python环境。os和shutil是Python标准库,自带无需安装。
脚本源码
以下是完整的Python脚本源码,该脚本可以读取指定文件夹中的文件,并为每个文件添加指定的扩展名,然后将处理后的文件复制到另一个指定文件夹中。
import os
import shutil
def rename_and_copy_files(src_folder, dst_folder):
# 确保目标文件夹存在
os.makedirs(dst_folder, exist_ok=True)
# 遍历源文件夹
for root, dirs, files in os.walk(src_folder):
for file_name in files:
# 创建源文件的完整路径
src_file_path = os.path.join(root, file_name)
# 创建带有 .xml 扩展名的新文件名
new_file_name = file_name + '.xml'
# 创建目标文件的完整路径
dst_file_path = os.path.join(dst_folder, new_file_name)
# 将文件复制到新位置并重命名
shutil.copy(src_file_path, dst_file_path)
# 示例用法
src_folder = r'E:\Download\IDM\archive_2\annotations\Annotation\n02085620-Chihuahua'
dst_folder = r'E:\Download\IDM\archive_2\annotations\Annotation\n02085620-Chihuahua1'
rename_and_copy_files(src_folder, dst_folder)
使用说明
- 修改
src_folder
和dst_folder
为你自己本地的文件夹路径。 - 运行脚本,所有文件将会被复制到目标文件夹,并且文件名会添加
.xml
扩展名。
总结
这个脚本可以帮助你轻松地批量为文件添加扩展名,节省了大量的时间和精力。希望这个教程对你有所帮助。如果你有任何问题或建议,欢迎在评论区留言讨论。
感谢阅读!