# -*- coding: utf-8 -*- import codecs import io import os import re import sys import shutil sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') def process(src_dir=None, dst_dir=None): """ 根据csv文件清单,将一个目录中的文件移到另外一个目录中 :param csv: :param src_dir: :param dst_dir: :return: """ count = 0 for f in os.listdir(src_dir): pattern = re.compile(r"(.*)(-\d{1,2})(\.jpg|\.jpeg|\.JPEG|\.png|\.JPG|\.PNG)") m = pattern.match(f) if not m: continue # print(f, m.string) if f != m.string: continue group_set = m.groups() if len(group_set) < 3: continue print(f) if os.path.exists(src_dir + '/' + group_set[0] + group_set[2]): shutil.move(src_dir + '/' + f, dst_dir + '/' + f) count += 1 print(count) if __name__ == '__main__': process(src_dir=sys.argv[1], dst_dir=sys.argv[2])