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 xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了

Python中使用defaultdict和Counter的方法

《Python中使用defaultdict和Counter的方法》本文深入探讨了Python中的两个强大工具——defaultdict和Counter,并详细介绍了它们的工作原理、应用场景以及在实际编... 目录引言defaultdict的深入应用什么是defaultdictdefaultdict的工作原理

Python中@classmethod和@staticmethod的区别

《Python中@classmethod和@staticmethod的区别》本文主要介绍了Python中@classmethod和@staticmethod的区别,文中通过示例代码介绍的非常详细,对大... 目录1.@classmethod2.@staticmethod3.例子1.@classmethod

Python手搓邮件发送客户端

《Python手搓邮件发送客户端》这篇文章主要为大家详细介绍了如何使用Python手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下... 目录1. 简介2.主要功能2.1.邮件发送功能2.2.个性签名功能2.3.定时发送功能2. 4.附件管理2.5.配置加载功能2.6.

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如