需求:把一个文件夹内(包含子文件夹)的所有文件复制到另一个文件夹下

#coding=utf-8
import os
import shutilold_path = r'F:\1'  # 要复制的文件所在目录
new_path = r'F:\2'  #新路径def FindFile(path):for ipath in os.listdir(path):fulldir = os.path.join(path, ipath)  # 拼接成绝对路径print(fulldir)         #打印相关后缀的文件路径及名称if os.path.isfile(fulldir):  # 文件,匹配->打印shutil.copy(fulldir,new_path)if os.path.isdir(fulldir):  # 目录,递归   FindFile(fulldir)FindFile(old_path)

:如果不需要复制文件夹内的子文件夹可删除下面这2行

if os.path.isdir(fulldir): # 目录,递归
  FindFile(fulldir)引用

进阶需求代码:

一、把一个文件夹内(包含子文件夹)指定后缀的文件复制到另一个文件夹

#coding=utf-8
import os
import shutilold_path = r'F:\1'  # 要复制的文件所在目录
new_path = r'F:\2'  #新路径
suffix = '.xml'     #要复制的文件后缀def FindFile(path, tagfile):for ipath in os.listdir(path):fulldir = os.path.join(path, ipath)  # 拼接成绝对路径if tagfile in os.path.split(fulldir)[1]:  # 查找包含了指定关键字的文件print(fulldir)        #打印相关后缀的文件路径及名称if os.path.isfile(fulldir):  # 文件,匹配->打印shutil.copy(fulldir,new_path)if os.path.isdir(fulldir):  # 目录,递归FindFile(fulldir, tagfile)FindFile(old_path, suffix)


二、把一个文件夹内(包含子文件夹)指定后缀的文件复制到另一个文件夹并生成多份指定名称的文件

#coding=utf-8
import os
import re
import shutilold_path = r'F:\1'  # 要复制的文件所在目录
new_path = r'F:\2'  #新路径
suffix = '.xml'     #要复制的文件后缀def FindFile(path, tagfile):for ipath in os.listdir(path):fulldir = os.path.join(path, ipath)  # 拼接成绝对路径print(fulldir)         #打印相关后缀的文件路径及名称if os.path.isfile(fulldir):  # 文件,匹配->打印if tagfile in os.path.split(fulldir)[1]:  # 查找包含了指定关键字的文件data_red = fulldir.split("\\")[len(re.split(r'\\',path))]  # 拿到文件名称,也是项目名称print(data_red)       #打印相关后缀的文件名称for i in range(1,66):   #目的是复制65份data_red文件data_re = re.sub(r'\d+', str(i), data_red)   #提取需要改的data_red字节shutil.copy(r"{0}\{1}".format(old_path,data_red), r"{0}\{1}".format(new_path,data_re))if os.path.isdir(fulldir):  # 目录,递归FindFile(fulldir, tagfile)FindFile(old_path, suffix)


执行代码效果图:

  old_path下文件:

  new_path下文件部分截图:

python怎么把一个文件夹内的文件复制到另外一个文件夹(进阶重命名复制)相关推荐

  1. 文件夹内图片消失不见了怎么办?文件夹内图片消失怎样找回来

    文件夹内图片消失不见了怎么办?文件夹内图片消失怎样找回来?文件夹内图片消失会给我们带来许多麻烦,而文件夹内的图片消失通常与图片被隐藏和误删有关,这里小编给大家介绍文件夹内图片恢复方法,以下操作均以wi ...

  2. Windows10文件重命名/复制/移动时,导致文件资源管理器卡顿,解决方案

    Windows10文件重命名/复制/移动时,导致文件资源管理器卡顿的解决方案 有时,重命名文件要卡顿好久,拖拽一个文件也要卡顿好久.解决方式很简单: (1)随便打开一个文件夹,点击左上角文件-> ...

  3. 如何运用bat脚本批量 重命名/复制 文件

    在平时运维的时候,最繁琐的就是要每个月写运维记录的文档如excel表格,一个月30日要产生30个文件,拷30个运维记录文档的模版再进行重命名实在太麻烦了,所以想到copy模版之后可以用脚本来对文件进行 ...

  4. Python之pandas:对pandas中dataframe数据中的索引输出、修改、重命名等详细攻略

    Python之pandas:对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 目录 对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 知识点学习 输 ...

  5. 【ArcGIS遇上Python】ArcGIS Python将多个文件夹内的分幅数据整合到同一个文件夹内——以Globeland30数据为例

    文章目录 WinRAR解压缩 ArcGIS Python批处理 从Glabeland30官网下载的全球地覆盖数据包括3年(2000.2010.2020),每一年都是按图幅存储的tif格式栅格数据.以2 ...

  6. 【文件和递归】File:创建功能,删除功能,重命名功能,判断功能,基本获取功能,高级获取功能,断有没有.png后的文件,递归:归注意事项,用代码求出实现5的阶乘,不死神兔案例,递归删除带内容的目录

    一. 文件 我们想要实现IO操作,就必须要知道硬盘上文件的表现形式 Java提供了一个类让我们操作硬盘上的文件:File File也就是文件表现形式 1.File:文件和目录(文件夹)路径名的抽象表示 ...

  7. 另一种办法直接在宿主机上的文件夹内查看Docker镜像运行的日志文件

    我们可以用docker ps首先找到某个Docker容器的id,再使用关键字docker logs <容器id>打印出该容器产生的日志: 同样,在宿主机目录/var/lib/docker/ ...

  8. 微信 html 选不上文件,微信内网页某些安卓手机不能上传图片文件的问题

    最近的一个项目是微信公众号关联的网站,自然用新技术HTML5 了. 在某个手机发布信息的页面中,却碰到了一个诡异的问题. 在某些安卓手机上无法使用上传图片功能,你怎么点都没用. 微信并没有对type= ...

  9. java 编译添加 jar_在eclipse中编译Java文件并将其添加到解压缩的jar并将其重命名的方法正确吗?...

    我有一个名为framework.jar的jar. 我将其重命名为framework.zip,反编译其类文件之一,对其进行修改,然后将其放回zip,并将其重命名为framework.jar. 尽管我没有 ...

最新文章

  1. poj1274(二分图匹配)
  2. python写小程序-用python写个简单的小程序,编译成exe跑在win10上
  3. Android --- 怎么去掉小数后面不必要的 0
  4. sharepoint ECMAScript对象模型系列
  5. 计算机网络聚合怎么设置,交换机的端口聚合如何配置
  6. PRD:「FITLIFE」小程序产品需求文档(用户端)
  7. python 解释器下载_PyPy Python
  8. python链表怎么定义_Python数据结构之双向链表的定义与使用方法示例
  9. 网站导航颜色停留_提高网站流量的方法有哪些?
  10. 优化python中os模块遍历文件夹时的排序问题
  11. 展览 | 2018届中国国际信息通信展览的所见所闻
  12. 41.朴素贝叶斯Naive Bayes公式推导与理解+求解公园凉鞋问题(借助文氏图)
  13. @Column中的length属性和@Size和@length区别
  14. 第四章网络安全学习笔记(超详细)
  15. 基于MIission planner的VTOL垂直起降固定翼航线设计方法
  16. 如何使用装饰设计模式读取指定路径下的纯文本文件的实现代码
  17. 医院临床信息管理系统
  18. 推荐一个智能的 Java 爬虫框架
  19. 使用Java+SSM框架+JSP开发简单在线电影推荐网 电影推荐系统 豆瓣电影爬虫 基于用户、物品的协同过滤推荐算法 大数据 机器学习 SimpleMovieRecommendOnline
  20. 【Python】网络编程--解决粘包问题--简单版:

热门文章

  1. _nop_();的由来和作用
  2. python conda安装
  3. [转]常用网络协议分析工具
  4. 数据结构~07.栈和队列的基本概念
  5. web端上传图片的几种方式
  6. win7重装mysql_win7(64位)彻底卸载mysql,重装不再烦恼
  7. 大数据平台技术——Scala+Hbase学习
  8. [原创].NET中防止Access数据库下载
  9. android 自定义关机界面,怎么定制Android关机界面
  10. Python中getopt()函数的使用