import os
import shutil
def copy_jpg_files_and_rename(src_dir, dst_dir):
# 确保目标文件夹存在
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# 计数器,用于按顺序命名文件
count = 1
# 遍历源文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(src_dir):
for file in files:
# 检查文件是否是.jpg文件
if file.lower().endswith('.jpg'):
# 构建源文件的完整路径
src_file = os.path.join(root, file)
# 在目标文件夹中生成新的文件名
new_filename = f'image_{count:04d}.jpg' # 使用4位数字编号,前面补零
dst_file = os.path.join(dst_dir, new_filename)
# 复制文件
shutil.copy2(src_file, dst_file)
# 更新计数器
count += 1
# 使用函数
src_dir = '多级目录' # 替换为你的源文件夹路径
dst_dir = 'jpg目录' # 替换为你的目标文件夹路径
copy_jpg_files_and_rename(src_dir, dst_dir)