python 获取指定目录(可能包含子目录)下所有文件,重命名,集中存放到指定位置

【环境】 WIN10 pycharm 

【需求】从指定目录(可能包含子目录)下递归地获取所有文件,重命名,集中放到另一个文件夹

【方法】

import os
import shutil
path = "D:\\Projects\xxx\\pics\\2016pic\\12" # 抽取的源文件夹,无需以\结尾

def img_extract(file_path):
    i = 1141 # 重命名的起始编号
    destination = 'D:\\Projects\xxx\\pics\\2016pic\\all_12_files\\' # 抽取的目的文件夹
    for root, dirs, files in os.walk(file_path):
        for file in files:
             if file.find('Thumbnails') == -1: # 判断是否为Thumbnails开头的缩略图文件
                  src_extension = os.path.splitext(file)[-1]  # 获取源文件后缀
                  shutil.copyfile(root + '\\' + file, destination + '%d' % i + src_extension) # 复制文件,重命名
                  print('Copyed and renamed the %d file' % i)
                  i += 1

# 主函数
if __name__ == '__main__':
     img_extract(path)

【致谢】

 https://blog.csdn.net/JNingWei/article/details/78745403

 https://blog.csdn.net/u011961856/article/details/79122057

https://blog.csdn.net/lsq2902101015/article/details/51305825

你可能感兴趣的:(学习笔记,Windows-实用,Python)