读取指定文件夹所有文件另存到同一文件 (python 通用技能)

读取指定文件夹所有文件另存到同一文件

"""获取所有图片"""
import os
import shutil
import fnmatch


def find_and_save_images(root_dir, output_dir, keyword="堆料"):
    cnt = 0
    for subdir, _, files in os.walk(root_dir):
        for file in files:
            # 判断文件名是否包含关键词,并且文件是图片格式
            if keyword in file and any(fnmatch.fnmatch(file, ext) for ext in ["*.jpg", "*.jpeg", "*.png"]):
                # 构造新的文件名,可以根据需要自定义命名规则
                if '识别结果' in file or '原图' in file:
                    continue

                new_filename = f"{cnt}_{file}"
                if 'error' in file:
                    new_filename = 'e_' + new_filename

                # 构造源文件和目标文件的完整路径
                src_path = os.path.join(subdir, file)
                dest_path = os.path.join(output_dir, new_filename)
                print('os.path.exists(src_path):', os.path.exists(src_path))

                # 复制文件到目标文件夹
                shutil.copy(src_path, dest_path)
                print(f"File copied: {src_path} -> {dest_path}")
                cnt += 1


# 设置根目录和输出目录
root_directory = "F:/4-存档/4-viev_find/save/save/"
output_directory = "E:/4-viev_find/PaddleSeg/zz_get_raw_img/z_raw_img/"

# 调用函数
find_and_save_images(root_directory, output_directory, keyword="堆料检测")

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值