遍历输出大量数据---改用命令行吧

最近在接触处理大量图片的时候,遍历输出到单个文件夹,遇到了很大的问题,这个量还真不小。不得不考虑命令行执行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)

稍等一会,就成功实现了。

posted @ 2021-03-10 17:08  弹弹大魔王  阅读(24)  评论(0编辑  收藏  举报