问题:在一个目录中,有一系列需要分析的文件,这些文件的名字都是数值,如距离值(0.1, 0.2, ... , 10.0),再加上一个后缀(.txt, .dat等)。 在分析数据的时候需要这些文件按文件名的数值排序,方便找规律。

代码

 1 % 文件目录名, 里面必须全部是数据文件, 且文件名字必须是距离数值
 2 file_dirname = 'E:\data\';
 3
 4 % 文件目录
 5 file_dir = dir(file_dirname);
 6 file_dir(1:2) = []; % 去掉目录"."和".."
 7
 8 % 文件数量
 9 file_nums = length(file_dir);
10
11 % 文件序列
12 %   第1列 - file_dir
13 %   第2列 - 距离数值
14 %   第3列 - 文件名(无后缀)
15 % 注意: 此时文件序列可能并非按距离大小排列
16 for i = 1 : file_nums
17     [path, name, ext] = fileparts(file_dir(i).name);
18     file_seq{i, 1} = file_dir(i);
19     file_seq{i, 2} = str2double(name);
20     file_seq{i, 3} = name;
21 end
22
23 % 将文件序列按距离大小排序
24 file_seq = sortrows(file_seq, 2);
25
26 % 读取数据
27 for i = 1 : file_nums
28     data{i} = importdata([file_dirname, file_seq{i, 1}.name], 'r');
29 end

 结果

目录"E:\data\"下的文件如下图:

程序执行后,变量file_seq为:

其中,file_seq{1, 1}的内容为:

转载于:https://www.cnblogs.com/Brook-L/p/matlab_file.html

MATLAB获取一个目录中的所有文件相关推荐

  1. FileDemo4~5 获取一个目录中的所有子项/部分子项

    FileDemo4 获取一个目录中的所有子项 /** *    获取一个目录中的所有子项 *    方法:    File[] listFiles() *    重载方法: File[] listFi ...

  2. java 获取子文件夹_JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件...

    package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要 ...

  3. 获取一个目录下的所有文件

    知道一个目录的路径,使用递归获取该目录下的所有文件: function rDir($filepath) { $result = array();//获取的结果保存在这个数组中 if(is_dir($f ...

  4. 列出一个目录中所有文件及大小

    package com.test.tree;import java.io.File;/*** 列出一个目录中所有的文件和他们的大小* @author wyl**/ public class FileL ...

  5. Matlab与数据结构 -- 如何获取给定目录中的文件

    本图文详细介绍了Matlab中如何获取给定目录中文件的操作.

  6. iOS中使用c函数快速获取一个目录所占的空间大小

    在编写iOS应用时,我们都会大量把服务器的接口调用数据或者图片数据进行缓存,为了更好的使用体验,有时候我们也会把各种缓存的数据所占的空间大小告诉用户,提供给用户参考,并让用户可以手动清除缓存数据,就像 ...

  7. 如何在两个目录中删除其中一个目录中同名文件

    2019独角兽企业重金招聘Python工程师标准>>> 假设现在有一个目录/mnt/data,还有另外一个目录/opt/data,需要删除/opt/data目录中和/mnt/data ...

  8. html复制文件到目录,复制指定目录下的全部文件到另一个目录中

    linux下文件的复制.移动与删除命令为:cp,mv,rm 复制指定目录下的全部文件到另一个目录中 假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了 ...

  9. 用递归求最大值PHP,php如何使用递归来计算一个目录中所有文件的大小(代码)...

    本篇文章给大家带来的内容是关于php如何使用递归来计算一个目录中所有文件的大小 (代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.sudo find /private/etc - ...

最新文章

  1. 将线程pid转成16进制_硬件资讯 | AMD 线程撕裂者 5000 系 CPU 将包含 16 核版本
  2. 【开发环境】Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 ( 输出 GB2312 格式处理中文乱码 | \r\n换行 | Runtime 执行 Cmd 命令 )
  3. [转]两分钟让你明白什么是ERP!
  4. vector、map 内存释放
  5. 《光棍节程序员闯关秀》闯关攻略
  6. Potato的暑期训练day#1题解 ——毒瘤构造
  7. linux shell 编程
  8. Linux学习——echo和read命令用法
  9. 洛谷 [P1265] 公路修建
  10. 如何搭建自己的开发环境
  11. C# 调用C++DLL声明 常规参数/结构体/指针/数组
  12. Kafka 学习笔记(二) :初探 Kafka
  13. 没搞懂bios设置这5个问题,千万别重装系统!
  14. linux录制声卡声音_linux下ALSA声卡 录音问题
  15. 一个JS下拉搜索框,日期级联控件
  16. 拼多多不补单有什么后果?怎么避免补单风险?
  17. 仪器仪表课程上的大作业——示波器的使用
  18. 红米AX6S路由器刷OpenWrt固件,实现软路由功能,科学-上网-网速度起飞
  19. 前端开发者的专业度自查 100 条
  20. CTF__(1)技术论坛(电子书籍,学习视频)

热门文章

  1. 如何进行图片的平移,滚卷?
  2. 疑邻盗斧 - 杭电节能信标限流争论
  3. 对于ESP8266-340模块改成MicroPytyhon模块
  4. 几款二极管、三极管结电容与反向电压
  5. 第十五届全国大学生智能车竞赛各分赛区赛道数量以及比赛系统数量
  6. 如何利用cnocr 识别七段数码?
  7. hive删除hbase数据_Hive进阶:Hive通过外部表操作Hbase数据
  8. java中printnb方法_java打印技术---javax.print
  9. java base64 压缩_在线等(急)Base64(带压缩)出问题
  10. oracle中DBWR全称,Oracle基本术语大全