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

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

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

相关文章:

  • 网络层只懂路由?这9个知识点被严重低估了
  • 最新的kali Linux源,解决apt update报错说没有数字签名
  • RAG与Langchain简介
  • 绕过网页的阻止复制
  • Jackson指定json的key
  • 谷歌发布Infini-Transformer模型—无限注意力机制长度,超越极限
  • 激光点云配准算法——Cofinet / GeoTransforme / MAC
  • socket--cs--nc简单实现反弹shell
  • CSS入门基础2
  • Mac vscode could not import github.com/gin-gonic/gin
  • MySQL修改用户权限(宝塔)
  • 论文阅读(一种新的稀疏PCA求解方式)Sparse PCA: A Geometric Approach
  • Chrome/Edge浏览器视频画中画可拉动进度条插件
  • pg修炼之道学习笔记
  • 使用宝塔面板部署Django应用(不成功Kill Me!)
  • c++深拷贝、浅拷贝
  • k8s核心组件
  • 反编译腾讯vmp
  • Ollama:本地部署大模型 + LobeChat:聊天界面 = 自己的ChatGPT
  • JS中splice怎么使用
  • Flutter项目,Xcode15, 编译正常,但archive报错
  • 云动态摘要 2024-06-17
  • 【JavaScript脚本宇宙】图像处理新纪元:探索六大JavaScript图像处理库
  • 使用python调ffmpeg命令将wav文件转为320kbps的mp3
  • 程序启动 报错 no main manifest attribute
  • java-内部类 2
  • 【小技巧】pycharm中自动换行的实现
  • 如何修改倍福CX7000PLC IP地址
  • python安装flask,flask框架,使用静态文件、模板、get和post请求
  • Docker:Harbor