当前位置: 首页 > news >正文

python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录

python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录

  • 需求
  • 复制单个文件夹
  • 遍历所有子文件夹中的文件,并复制
  • 代码封装

需求

在这里插入图片描述

在1文件夹中有1,2两个文件夹

在这里插入图片描述

在这里插入图片描述

将这两个文件夹中的文件复制到 after_copy中
在这里插入图片描述

复制单个文件夹

# coding: utf-8
from PIL import Image, ImageDraw, ImageFont
import os
import shutil
import cv2 as cv
import numpy as np
import jsonif __name__ == "__main__":src = "./1"  # 原文件夹路径des = "./after_copy"  # 目标文件夹路径i = 0for file in os.listdir(src):# 遍历原文件夹中的文件full_file_name = os.path.join(src, file)  # 把文件的完整路径得到print("要被复制的全文件路径全名:", full_file_name)if os.path.isfile(full_file_name):  # 用于判断某一对象(需提供绝对路径)是否为文件shutil.copy(full_file_name, des)  # shutil.copy函数放入原文件的路径文件全名  然后放入目标文件夹

源文件

在这里插入图片描述
复制后:
在这里插入图片描述

在这里插入图片描述

参考1

遍历所有子文件夹中的文件,并复制

# coding: utf-8
from PIL import Image, ImageDraw, ImageFont
import os
import shutil
import cv2 as cv
import numpy as np
import json#批量复制
# 为了防止重名覆盖问题,先使用改名软件将文件名全部改了# def batchCopy(src,des,suffix):
#     print("封装代码")if __name__ == "__main__":src = ".\\bm"  # 原文件夹路径des = ".\\after_copy"  # 目标文件夹路径suffix = ".json"i = 0for root, dirs, files in os.walk(src):print(root)all_files = os.listdir(root)filtered_files = [file for file in all_files if file.endswith(suffix)]# 遍历原文件夹中的文件if (len(filtered_files)):for i in range(len(files)):full_file_name = root+"\\"+files[i]print("要被复制的全文件路径全名:", full_file_name)shutil.copy(full_file_name, des)  # shutil.copy函数放入原文件的路径文件全名  然后放入目标文件夹

源文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
复制后

在这里插入图片描述

在这里插入图片描述

参考2

代码封装

# coding: utf-8
from PIL import Image, ImageDraw, ImageFont
import os
import shutil
import cv2 as cv
import numpy as np
import json#批量复制
# 为了防止重名覆盖问题,先使用改名软件将文件名全部改了def batchCopy(src,des,suffix):print("封装代码")for root, dirs, files in os.walk(src):print(root)all_files = os.listdir(root)filtered_files = [file for file in all_files if file.endswith(suffix)]# 遍历原文件夹中的文件if (len(filtered_files)):for i in range(len(files)):full_file_name = root+"\\"+files[i]print("要被复制的全文件路径全名:", full_file_name)shutil.copy(full_file_name, des)  # shutil.copy函数放入原文件的路径文件全名  然后放入目标文件夹if __name__ == "__main__":src = ".\\bm"  # 原文件夹路径des = ".\\after_copy"  # 目标文件夹路径suffix = ".json"batchCopy(src,des,suffix)

如果复制bmp文件就将suffix = ".json"改为suffix = ".bmp"

在这里插入图片描述

相关文章:

python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录

python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录 需求复制单个文件夹遍历所有子文件夹中的文件,并复制代码封装 需求 在1文件夹中有1,2两个文件夹 将这两个文件夹中的文件复制到 after_copy中 复制单个文件夹 # coding: ut…...

[golang 流媒体在线直播系统] 1.直播的简单介绍以及借助腾讯云直播实现在线直播

一.直播的简单介绍 1.介绍 直播,应该不陌生,有电视直播、网络主播、游戏直播、体育直播、在线教育直播等等,那么要实现在线直播的话就 必须要有 “ 流媒体在线直播服务器 ”. “流媒体在线直播服务器 ”不仅可以 实现游戏、赛事、电商、媒体、教育等行业的直播, 还可以实现 …...

C# 中操作集合的方法

Add&#xff1a;向集合中添加元素。 List<int> numbers new List<int>(){ 1, 2, 3 }; numbers.Add(4); // numbers 现在为 { 1, 2, 3, 4 }Remove&#xff1a;从集合中移除指定的元素。 List<int> numbers new List<int>(){ 1, 2, 3, 4 }; numbers.Re…...

pytorch学习(8)——现有网络模型的使用以及修改

1 vgg16模型 1.1 vgg16模型的下载 采用torchvision中的vgg16模型&#xff0c;能够实现1000个类型的图像分类&#xff0c;VGG模型在AlexNet的基础上使用3*3小卷积核&#xff0c;增加网络深度&#xff0c;具有很好的泛化能力。 首先下载vgg16模型&#xff0c;python代码如下&…...

get和post请求的区别

GET和POST是HTTP请求的两种方法,其区别如下 ① GET请求表示从指定的服务器中获取数据(请求数据),比如查询用户信息;POST请求表示将数据提交到指定的服务器进行处理(发送数据), ② GET请求是一个幂等的请求,一般用于对服务器资源不会产生影响的场景,比如说请求一个网友的…...

extern “C”关键字的作用

目录 概述C和C在函数调用和变量命名等方面的差异示例总结 概述 extern "C"是用于在C中声明使用C语言编写的函数和变量的关键字。C和C在函数调用和变量命名等方面存在一些差异&#xff0c;为了在C代码中正确地使用C语言的函数和变量&#xff0c;需要使用extern "…...

使用ffmpeg截取视频片段

本文将介绍2中使用ffmpeg截取视频的方法 指定截取视频的 开始时间 和 结束时间&#xff0c;进行视频截取指定截取视频的 开始时间 和 截取的秒数&#xff0c;进行视频截取 两种截取方式的命令行如下 截取某一时间段视频 优先使用 ffmpeg -i ./input.mp4 -c:v libx264 -crf…...

Python教程(11)——Python中的字典dict的用法介绍

dict的用法介绍 创建字典访问字典修改字典删除字典字典的相关函数 列表虽然好&#xff0c;但是如果需要快速的数据查找&#xff0c;就必须进行需要遍历&#xff0c;也就是最坏情况需要遍历完一遍才能找到需要的那个数据&#xff0c;时间复杂度是O(n)&#xff0c;显然这个速度是…...

三道dfs题

一&#xff1a;1114. 棋盘问题 - AcWing题库 分别枚举行和列&#xff0c;能填的地方就填&#xff0c;dfs就行 #include <iostream> using namespace std;const int N 10; char g[N][N]; int n, k; int res; bool st[N];void dfs(int u, int cnt) // u枚举行 {if(cnt …...

Seaborn数据可视化(四)

目录 1.绘制箱线图 2.绘制小提琴图 3.绘制多面板图 4.绘制等高线图 5.绘制热力图 1.绘制箱线图 import seaborn as sns import matplotlib.pyplot as plt # 加载示例数据&#xff08;例如&#xff0c;使用seaborn自带的数据集&#xff09; tips sns.load_dataset("t…...

kubernetes deploy standalone mysql demo

kubernetes 集群内部署 单节点 mysql ansible all -m shell -a "mkdir -p /mnt/mysql/data"cat mysql-pv-pvc.yaml apiVersion: v1 kind: PersistentVolume metadata:name: mysql-pv-volumelabels:type: local spec:storageClassName: manualcapacity:storage: 5Gi…...

【Map】Map集合有序与无序测试案例:HashMap,TreeMap,LinkedHashMap(121)

简单介绍常用的三种Map&#xff1a;不足之处&#xff0c;欢迎指正&#xff01; HashMap&#xff1a;put数据是无序的&#xff1b; TreeMap&#xff1a;key值按一定的顺序排序&#xff1b;数字做key&#xff0c;put数据是有序&#xff0c;非数字字符串做key&#xff0c;put数据…...

TiDB Serverless Branching:通过数据库分支简化应用开发流程

2023 年 7 月 10 日&#xff0c;TiDB Serverless 正式商用。这是一个完全托管的数据库服务平台&#xff08;DBaaS&#xff09;&#xff0c;提供灵活的集群配置和基于用量的付费模式。紧随其后&#xff0c;TiDB Serverless Branching 的测试版也发布了。 TiDB Serverless Branc…...

运用亚马逊云科技Amazon Kendra,快速部署企业智能搜索应用

亚马逊云科技Amazon Kendra是一项由机器学习&#xff08;ML&#xff09;提供支持的企业搜索服务。Kendra内置数据源连接器&#xff0c;支持快速访问Amazon S3、AmazonRDS、AmazonFSX以及其他外部数据源&#xff0c;帮助用户自动提取文档并建立索引。Kendra支持超过30多种多国语…...

C# 使用 OleDbConnection 连接读取Excel的方法

Connection类有四种:SqlConnection&#xff0c;OleDbConnection&#xff0c;OdbcConnection和OracleConnection。 &#xff08;1&#xff09;Sqlconnetcion类的对象连接是SQL Server数据库&#xff1b; &#xff08;2&#xff09;OracleConnection类的对象连接Oracle数据库&…...

【LeetCode-中等题】98. 验证二叉搜索树

文章目录 题目方法一&#xff1a;BFS 层序遍历方法二&#xff1a; 递归方法三&#xff1a; 中序遍历&#xff08;栈&#xff09;方法四&#xff1a; 中序遍历&#xff08;递归&#xff09; 题目 思路就是首先得知道什么是二叉搜索树 左孩子在&#xff08;父节点的最小值&#x…...

Leetcode-每日一题【剑指 Offer 37. 序列化二叉树】

题目 请实现两个函数&#xff0c;分别用来序列化和反序列化二叉树。 你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑&#xff0c;你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。 …...

删除无点击数据offer数据分析使用

梳理思路&#xff1a; 1、 获取 7month 和 8month fullreport 报表中 所有offer&#xff1b;输出结果&#xff1a;offerid&#xff0c; totalClickCount&#xff1b; 2、 分析数据7month totalClickCount0 and 8month totalClickCount0 的offer去除&#xff1b; result.…...

【Apollo学习笔记】——规划模块TASK之SPEED_BOUNDS_PRIORI_DECIDER

文章目录 前言SPEED_BOUNDS_PRIORI_DECIDER功能简介SPEED_BOUNDS_PRIORI_DECIDER相关配置SPEED_BOUNDS_PRIORI_DECIDER流程将障碍物映射到ST图中ComputeSTBoundary(PathDecision* path_decision)ComputeSTBoundary(Obstacle* obstacle)GetOverlapBoundaryPointsComputeSTBounda…...

物理机ping不通windows server 2012

刚才尝试各种方法&#xff0c;在物理机上就是ping不能wmware中的windows server 2012 . 折腾了几个小时&#xff0c;原来是icmp 被windows server 2012 禁用了 现在使用使用以下协议就能启用Icmp协议。 netsh firewall set icmpsetting 8然后&#xff0c;就能正常ping 通虚…...

避坑指南:在Codesys V3.5中用ST处理XML,我踩过的那些‘坑’

Codesys实战&#xff1a;ST语言处理XML文件的7个关键陷阱与解决方案 在工业自动化领域&#xff0c;XML作为数据交换的标准格式&#xff0c;其重要性不言而喻。然而&#xff0c;当我们在Codesys V3.5环境下使用ST语言处理XML文件时&#xff0c;往往会遇到一系列令人头疼的问题。…...

Windows右键菜单性能优化终极指南:5个步骤彻底解决右键菜单卡顿问题

Windows右键菜单性能优化终极指南&#xff1a;5个步骤彻底解决右键菜单卡顿问题 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾经在Windows系统中遇到这…...

别再花冤枉钱!Stata 18保姆级安装与版本选择指南(附闲鱼购买避坑)

Stata 18终极选购与安装避坑手册&#xff1a;从学生到研究者的实战指南 当数据分析成为学术研究的标配工具&#xff0c;Stata以其在经济学、社会学等领域的强大功能持续占据着统计软件的头部地位。但对于刚接触实证分析的新手而言&#xff0c;面对官网上四位数的价格标签和IC/S…...

SpringBoot项目实战:5分钟集成EasyExcel,搞定带复杂合计与中文金额的Excel导出

SpringBoot实战&#xff1a;5分钟集成EasyExcel实现智能Excel导出 在企业管理系统的开发中&#xff0c;Excel导出几乎是每个项目都会遇到的刚需功能。传统POI操作Excel的繁琐代码让很多开发者头疼不已&#xff0c;而Alibaba开源的EasyExcel则彻底改变了这一局面。本文将带你用S…...

UE5 VR开发避坑实录:从Pico串流到圆盘位移,我踩过的那些‘雷’

UE5 VR开发实战避坑指南&#xff1a;从Pico串流到圆盘位移的深度解析 第一次打开虚幻引擎5的VR模板时&#xff0c;那种兴奋感至今记忆犹新。但很快&#xff0c;现实就给了我一记重拳——Pico设备死活连不上开发机&#xff0c;项目莫名其妙闪退&#xff0c;圆盘位移功能在头显里…...

2026年AI辅助研发趋势:智能知识问答如何重塑企业知识库的未来?

在2026年的当下&#xff0c;大模型技术已经从最初的"聊天玩具"逐渐渗透到企业级研发的毛细血管中。作为深耕DevOps领域的架构师&#xff0c;我观察到一个显著的变化&#xff1a;企业知识库&#xff08;Knowledge Base&#xff09;正在从单纯的"文档存储中心&quo…...

背单词为什么不背词典:CANN上FlashAttention的分块逻辑

上个月有个实习生问我&#xff0c;为什么昇腾CANN的ops-transformer仓库里&#xff0c;FlashAttention算子比标准实现快那么多。我说你先想一个问题&#xff1a;背四级单词&#xff0c;你是把整本词典摊开从头背&#xff0c;还是一次看一页&#xff1f;他说当然是看一页。我说对…...

如何实现虚拟游戏控制器:ViGEmBus驱动完整技术解析

如何实现虚拟游戏控制器&#xff1a;ViGEmBus驱动完整技术解析 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus ViGEmBus是一款专业的Windows内核模式驱动&am…...

别再只怪MOS管了!BMS过压保护设计,PCB走线才是隐藏的‘刺客’

别再只怪MOS管了&#xff01;BMS过压保护设计&#xff0c;PCB走线才是隐藏的‘刺客’ 在电池管理系统&#xff08;BMS&#xff09;的设计中&#xff0c;过压保护失效往往被简单归咎于MOS管的选型或钳位二极管的设计。然而&#xff0c;一个真实的案例揭示了更深层的问题&#xf…...

玩具可以多,父母的专心陪伴也千万别少

现在的孩子不缺玩具。很多家庭的客厅里&#xff0c;积木、遥控车、电动狗堆得满满当当。孩子坐在地上&#xff0c;周围一圈都是玩具&#xff0c;但他玩不了多久就扔下这个拿起那个&#xff0c;嘴里还喊着“妈妈你看我”。这个时候他需要的可能不是新玩具&#xff0c;而是你放下…...