zoukankan      html  css  js  c++  java
  • [python] 批量更改不同文件夹里同名文件夹名字并移动到一起

    适合情况:

    • 大的文件夹下有许多个不同文件的不同名字较小文件夹
    • 部分较小文件夹有同名文件夹
      • 例如Windows下有如下形式目录结构
        • d:dataAoutput
        • d:dataBoutput
        • d:dataCoutput
        • d:dataDoutput
        • d:dataE
    • 本程序能够将所有的output文件夹复制到d:\all_output文件夹下,且分为$A-ouput, B-output$...
    import os,sys
    import shutil
    
    
    def copy_folder(rootpath, dstpath):
    
        # 读取文件夹目录,返回指定的文件夹包含的文件或文件夹的名字的列表
        dirs = os.listdir(rootpath)
    
        # 将读取的文件夹名字转成数组形式
        for dir in dirs:
            # print(dir)
    
            # 移动符合条件的文件夹并重命名
            if os.path.exists(rootpath + os.path.sep + dir + os.path.sep + 'output'):
                shutil.copytree(rootpath + os.path.sep + dir + os.path.sep + 'output', dstpath + os.path.sep + 'all' + os.path.sep + dir+'-output')
            else:
                continue
    
    if __name__ == '__main__':
        rootpath = 'D:\data'
        dstpath = 'D:\all_output'
        copy_folder(rootpath, dstpath)
        print("Finish!!")
    
  • 相关阅读:
    模板的导入和继承
    图解从 URL 到网页通信原理
    HTTP协议详细介绍
    django的模型层
    LeetCode3-Longest Substring Without Repeating Characters
    LeetCode2-Add Two Numbers
    LeetCode1-Two Sum
    面试干货整理
    VS中使用QT调用R脚本
    MFC DLL 资源模块句柄切换[转]
  • 原文地址:https://www.cnblogs.com/naixil/p/13568985.html
Copyright © 2011-2022 走看看