获取第一层文件夹下的所有文件夹以及数据信息结构体。

2024-02-23 13:08

本文主要是介绍获取第一层文件夹下的所有文件夹以及数据信息结构体。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 获取第一层文件夹下的所有文件夹以及数据信息结构体。

    例如:主路径是SourcePath

    可以通过相对路径代码cd(SourcePath);File1NameFormation=dir('*.')获取当前路径下所有文件夹信息并且将文件夹信息保存在File1NameFormation中。也可以使用绝对路径:File1NameFormation=dir('SourcePath\*.');对于需要列出什么类型的文件可以通过将'*.'改成'*.xxx';其中XXX为类型文件扩展名

  2. 2

    对路径扩展进行计数,循环进行分文件夹读取

    File1Number=numel(File1NameFormation);或者File1Number=size(File1NameFormation,1);通过获取当前文件夹中有多少层文件夹。

  3. 3

    对得到的文件夹通过计数进行循环,进入次文件夹一次继续读取文件。

    但是这里需要注意的是,如果是文件夹需要从第三个文件夹读取,因为'.'和'..'一个为当前文件夹一个为上一层文件夹,所以需要从第三个文件读取,可以通过第二个返回上一层文件夹。

  4. 4

    可以发现进入子文件后就进入循环了,返回了第一步。在这里可以整合所有的代码

    cd(SourcePath)

    File1NameFormation=dir('*.');

    File1Number=numel(File1NameFormation)

    for LoopFile1Number=3:File1Number

          NowPath=fullfile(SourcePath,File1NameFormation(LoopFile1Number).name

    ......................

    end

    回顾整个过程,重复写的代码很多,在这里我们可以通过运用递归的思维写一个读取数据代码。

  5. 5

    这里通过循环来写读取文件函数。

    function  ReadFile(MainPath,FileType,FileLayer)%%%%%%%%%%%%%%%MainPath为主路径,FileType为需要读取的文件类型,FileLayer为文件类型在哪一层文件下cd(MainPath);if(FileLay>=0)PathFileFormation=dir('*.');PathNumber=numel(PathFileFormation);for LoopPathNumer=3:PathNumberPath=fullfile(MainPath,PathFileFormation(LoopPathNumber).name);ReadFile(Path,FileType,FileLayer-1)endelsePathFileFormation=dir('FileType');PathNumber=numel(PathFileFormation);for LoopPathNumer=3:PathNumberPath=fullfile(MainPath,PathFileFormation(LoopPathNumber).name)endend

     

这篇关于获取第一层文件夹下的所有文件夹以及数据信息结构体。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2