批量移动文件和改后缀的小工具

之前因为备案的问题一直打不开博客,也就没有写什么文章,昨天一看,已经可以正常访问了,正好写了这样一个小工具,在特殊需求之时还挺好用

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
import os
import shutil

# 将源文件夹下的所有文件复制到目标文件夹中,并将后缀名改为指定名
def copy_rename_file(src_folder, dest_folder, src_ext, dest_ext):
for filename in os.listdir(src_folder):
if filename.endswith(src_ext):
new_name = os.path.splitext(filename)[0] + dest_ext # 构建新文件名
shutil.move(os.path.join(src_folder, filename), os.path.join(dest_folder, new_name)) # 剪切文件到目标文件夹
print(f"File {filename} has been copied and renamed to {new_name}")

# 运行函数
copy_rename_file(r'src_folder', r'dest_folder', '.src_ext', '.dest_ext')

几点说明

使用时只需在程序最后一行加以修改:将原文件夹路径填写在src_folder处,将目标文件夹路径填写在dest_folder处,将原文件后缀填写在src_ext处,将目标后缀填写在dest_ext处,运行程序即可。注意,这里是以剪切的方式移动文件,若要使用复制粘贴,需将shutil库的move指令改为copy指令。


批量移动文件和改后缀的小工具
http://example.com/2023/04/14/批量移动文件和修改后缀的小工具/
作者
cyx94a
发布于
2023年4月14日
许可协议