python遍历文件夹并计算某类文件的数量,制图像文件到目标文件夹

2024-06-17 16:36

本文主要是介绍python遍历文件夹并计算某类文件的数量,制图像文件到目标文件夹,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

python遍历文件夹并计算某类文件的数量,制图像文件到目标文件夹

在Python中,你可以使用os和os.path模块来遍历文件夹(目录)。下面是一个简单的示例,展示了如何遍历一个文件夹中的所有文件和子文件夹:

import json
import os
import shutil
from pathlib import Path
def traverse_directory(directory,target_dir):  # 遍历目录中的文件和子目录 i = 0 #累加json 文件数量L = 0 #累加左冠脉 文件数量R = 0 #累加右冠脉 文件数量for root, dirs, files in os.walk(directory):  for name in files:  # 构造文件的完整路径if name.endswith(".json"):i=i+1# 复制图像文件到目标文件夹source_image_path =os.path.join(root,name[:-5]+'.jpg')target_image_path = os.path.join(target_dir,name[:-5]+'.jpg')shutil.copy2(source_image_path, target_image_path)source_json_path =os.path.join(root,name)target_json_path = os.path.join(target_dir,name)shutil.copy2(source_json_path, target_json_path)# file_path = os.path.join(root, name)  # print(file_path)  # 或者你可以在这里进行其他操作,比如读取文件内容  # 如果你还想遍历子目录中的文件,那么可以继续使用 os.walk()  # 但在这个例子中,我们仅仅打印了当前目录的文件  print(f'{directory}:\n json 文件总共有:{i} 个')# 使用函数遍历指定的目录  
directory = r'D:\XXX'
target_dir = r'D:\XXX'
traverse_directory(directory,target_dir)  # 替换为你的目录路径

在这个示例中,os.walk()函数用于遍历目录树。它生成一个三元组(dirpath, dirnames, filenames),其中dirpath是一个字符串,表示当前正在查看的目录的路径;dirnames是一个列表,包含了dirpath中所有的子目录名(不包括.和…);filenames是一个列表,包含了非目录子项的文件名。

os.path.join()函数用于连接一个或多个路径组件。它使用当前系统的正确方法将路径组件连接成一个完整的路径字符串。这是构建文件路径的推荐方式,因为它会自动处理不同操作系统之间的路径差异。

这篇关于python遍历文件夹并计算某类文件的数量,制图像文件到目标文件夹的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1069966

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa