把子目录文件复制到当前目录

读取文件夹下所有文件路经,包括子文件夹下

import PIL.Image as Image
import os
import shutil
def list_folder(root,use_absPath=True, func=None):""":param root:  文件夹根目录:param func:  定义一个函数,过滤文件:param use_absPath:  是否返回绝对路径, false :返回相对于root的路径:return:"""root = os.path.abspath(root)if os.path.exists(root):print("遍历文件夹【{}】......".format(root))else:raise Exception("{} is not existing!".format(root))files = []# 遍历根目录,for cul_dir, _, fnames in sorted(os.walk(root)):for fname in sorted(fnames):path = os.path.join(cul_dir, fname)#.replace('\\', '/')if  func is not None and not func(path):continueif use_absPath:files.append(path)else:files.append(os.path.relpath(path,root))print("    find {} file under {}".format(len(files), root))return files

整理文件夹下所有文件(包括子文件夹),到一个文件夹下

def copy_files(src_dir,dst_dir):""":param src_dir:  原文件夹:param dst_dir:  目标文件夹:Func:  复制文件夹下所有文件(包括子目录下)到另外一个文件夹下,原文件夹的子目录也会copy到dst_dir的根目录下。Note:    src_dir/dir1/dir2/fname  ->  dst_dir/dir1_dir2_fname:return:"""file_paths=list_folder(src_dir)if len(file_paths)==0:returnfnames= [ os.path.relpath(file_path,src_dir).replace("\\","_") for file_path in file_paths ] if not os.path.exists(dst_dir):print("Log: make dir :{}".format(dst_dir))os.makedirs(dst_dir)num_copy=0for src_path,fname in  zip(file_paths,fnames):dst_path=os.path.join(dst_dir,fname)if os.path.exists(dst_path):continueelse:num_copy+=1shutil.copy(src_path,dst_path)#     time.sleep(1)#     command_str=" ".join(["copy",src_path,os.path.join(dst_dir,fname)])                                                                        #     os.popen(command_str)print("Log: copy {} files".format(num_copy))

测试

src_dir="F:\old\数据集\KolektorSDD"
dst_dir="F:\old\数据集\KolektorSDD_merge"
copy_files(src_dir,dst_dir)
#遍历文件夹【F:\old\数据集\KolektorSDD】......#find 798 file under F:\old\数据集\KolektorSDD
#Log: make dir :F:\old\数据集\KolektorSDD_merge
#Log: copy 798 files

复制文件夹下所有文件(包括子文件夹),到一个文件夹相关推荐

  1. 通过输入ab包名和后缀名自动添加或修改ab包名(同一文件夹下的所有文夹都会被修改包括子文件夹)

    说明 temp = temp.Substring(temp.IndexOf("Assets")); 这段代码主要是获取的文件路径为完整路径,而AssetImporter.GetAt ...

  2. 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容

    IO流中File类中有个listFiles() 方法,它可以返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件.此时用这个方法来讲文件中的所有路径存储在一个数组中,在去判断这个数组中 ...

  3. java 获取子文件夹_JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件...

    package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要 ...

  4. Linux C 读取文件夹下所有文件(包括子文件夹)

    Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...

  5. 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志

    package com.homework;import java.io.File; import java.io.FileOutputStream; import java.io.IOExceptio ...

  6. 使用shell遍历文件夹下的所有图片,并复制一定数量的到新建的子文件夹中

    使用shell遍历一个文件夹下的图片,并复制一定数量的到新建的子文件夹下 大量数据存在同一个文件夹中,想要提取部分使用时直接cp无法准确的控制数量,且将复制的图片又一股脑儿存放在同一新文件夹下仿佛不太 ...

  7. java读取某个文件夹中的全部文件(包括子文件夹)

    主要思路 使用file.listFiles()函数可以获取到某文件夹下的所有文件信息,如果需要访问子文件夹下的文件,则需要对获取到的文件信息进行递归遍历,如果是目录则继续统计,如果是文件则加入文件列表 ...

  8. Linux C 读取文件夹下所有文件(包括子文件夹)的文件名

    本文:http://www.cnblogs.com/xudong-bupt/p/3504442.html Linux C  下面读取文件夹要用到结构体struct dirent,在头#include ...

  9. python复制一个文件下下所有图片(包括子文件下的)到指定目录

    参考博客:https://blog.csdn.net/qianbin3200896/article/details/107763861/ 参考博客:https://www.cnblogs.com/xu ...

最新文章

  1. Html5 History API解析
  2. Scala里Unit 与 () Unit的区别
  3. c语言指针数组课件,C语言指针与数组教程课件.ppt
  4. 【Maccmsv10 站群深度定制版 开发日志】核心功能:紧急优化模块
  5. rocketmq新扩容的broker没有tps_揭秘 RocketMQ 新特性以及在金融场景下的实践
  6. CSS3 :nth-child()伪类选择器
  7. SQL Server系列
  8. 计算机用户可用内存容量,基于 Windows 7 的计算机的可用内存可能低于安装内存...
  9. SharePoint 2007中的搜索服务
  10. h5后台登录模板_微信公众号模板消息群发工具如何操作?
  11. web版ppt制作插件impress.js源码注释翻译
  12. axure怎么存html文件怎么打开,axure 保存html文件怎么打开
  13. 联通loid认证_光纤LOID 认证 需要填写的用户名是什么?有人说不需要填写密码。为什么我每次认证都是超时?...
  14. java实现wps函数IRR,Excel表格技巧—如何用IRR函数算内部收益率
  15. 基于Matlab的数字水印设计——基于空域的水印处理系统
  16. 一个数和0xFFFF与运算的意义
  17. 微信公众号支付从前端到后台(小白教程)
  18. AI人才创新发展联盟(AIHIA)执行委员会一届一次会议胜利闭幕
  19. 转载 Python 学习-Matplotlib库
  20. linux系统中病毒怎么解决,Linux 服务器中木马病毒及清除过程

热门文章

  1. PAOGD个人作业2-角色动画基础(Blender骨骼动画)
  2. 英雄联盟转区服务器维护,LOL:转区玩家注意了,解冻服务已经上线,5天之内可出结果...
  3. 自动化测试 | 解决方案聚焦:如何进行5G/毫米波产品性能测试
  4. Mybatis之useGeneratedKeys和selectKey的基本用法与区别
  5. 决策树分类与回归总结
  6. android开发手机推荐 2015,目前安卓手机推荐这五款,性价比出众,内行人都会选...
  7. 庆圣诞 迎新年 Splashtop 7折大放送
  8. JAVA毕业设计个人图集管理系统计算机源码+lw文档+系统+调试部署+数据库
  9. 创意云渲染打造《龙之谷》顶级视觉盛宴
  10. 2020.11.25【NOIP提高A组】模拟 总结