遍历输出大量数据---改用命令行吧
最近在接触处理大量图片的时候,遍历输出到单个文件夹,遇到了很大的问题,这个量还真不小。不得不考虑命令行执行Python脚本。
实现背景:将大量带有_res.jpg后缀的照片取出来
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2021/3/10 15:53 # @Author : Administrator # @File : test2.py import os import shutil count = 0 def copyFiles(path, disdir): # path为原始路径,disdir是复制的目标目录 global count dirlist = os.listdir(path) for i in dirlist: child = os.path.join('%s\%s' % (path, i)) if os.path.isfile(child): if child.endswith('_res.jpg'): count += 1 shutil.copy(child, os.path.join(disdir, str(count) + "_res.jpg")) continue copyFiles(child, disdir) if __name__ == '__main__': disdir = r'D:\mywork\mypython\new' copyFiles(r'D:\mywork\mypython\myimg', disdir)
稍等一会,就成功实现了。