当前位置: 首页 > 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"

在这里插入图片描述

http://www.lryc.cn/news/148012.html

相关文章:

  • [golang 流媒体在线直播系统] 1.直播的简单介绍以及借助腾讯云直播实现在线直播
  • C# 中操作集合的方法
  • pytorch学习(8)——现有网络模型的使用以及修改
  • get和post请求的区别
  • extern “C”关键字的作用
  • 使用ffmpeg截取视频片段
  • Python教程(11)——Python中的字典dict的用法介绍
  • 三道dfs题
  • Seaborn数据可视化(四)
  • kubernetes deploy standalone mysql demo
  • 【Map】Map集合有序与无序测试案例:HashMap,TreeMap,LinkedHashMap(121)
  • TiDB Serverless Branching:通过数据库分支简化应用开发流程
  • 运用亚马逊云科技Amazon Kendra,快速部署企业智能搜索应用
  • C# 使用 OleDbConnection 连接读取Excel的方法
  • 【LeetCode-中等题】98. 验证二叉搜索树
  • Leetcode-每日一题【剑指 Offer 37. 序列化二叉树】
  • 删除无点击数据offer数据分析使用
  • 【Apollo学习笔记】——规划模块TASK之SPEED_BOUNDS_PRIORI_DECIDER
  • 物理机ping不通windows server 2012
  • 誉天HCIE-Datacom丨为什么选择誉天数通HCIE课程学习
  • Python文本终端GUI框架详解
  • 01_lwip_raw_udp_test
  • 学习ts(十一)本地存储与发布订阅模式
  • MySQL对NULL值处理
  • Vector 动态数组(迭代器)
  • 多组背包恰好装满方案数
  • Oracle查询语句中做日期加减运算
  • Unity贝塞尔曲线的落地应用-驱动飞行特效
  • VTK——设置交互样式上的鼠标回调函数
  • Flutter实现动画列表AnimateListView