社区首页 >问答首页 >如何使matlab读取文件夹中类似文件名的文件顺序?

如何使matlab读取文件夹中类似文件名的文件顺序?
EN

Stack Overflow用户
提问于 2019-08-12 04:24:29
回答 1查看 62关注 0票数 0

有几个.dat文件,我必须运行一个matlab函数。

考虑四个文件:

  1. text_ph0_1.dat
  2. text_ph0_2.dat
  3. text_ph0_5.dat
  4. text_ph0_10.dat。

,我希望按字母顺序读取文件,因为每个文件都有一个特定的参数传递给从excel表中选择的函数。

问题--下面是我编写的代码,但是MATLAB没有按顺序读取文件(例如,MATLAB文件读取顺序是1,4,2,3,在上面的编号列表中给出的指数化之后),因此与每个文件相关的参数被错误地传递了。

代码语言:javascript
代码运行次数:0
复制
filename = 'C:\Book1.xlsx';
freq = xlsread(filename, 'A1:A4');  

myFolder = 'C:\ZynqNew';
% Check to make sure that folder actually exists.
if ~isfolder(myFolder)
  errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
  uiwait(warndlg(errorMessage));
  return;
end

% Get a list of all files in the folder with the desired file name pattern.
filePattern = fullfile(myFolder, '*.dat'); 
theFiles = dir(filePattern);
for k = 1 : length(theFiles)
  baseFileName = theFiles(k).name;
  fullFileName = fullfile(myFolder, baseFileName);
  fprintf(1, 'Now reading %s\n', fullFileName);
  maxVal=hppFunction(fullFileName,(1),freq(k),1,1,1,1,1,1);
  arrayPeak(k)=maxVal;
end

有人能告诉我我犯了什么错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-12 04:46:30

由于您没有使用前导零,所以Matlab使用的顺序是正确的字母顺序(由dir命令给出)。您可以使用例如Matlab中的sort_nat来解决这个问题:

代码语言:javascript
代码运行次数:0
复制
filePattern = fullfile(myFolder, '*.dat'); 
theFiles = dir(filePattern);
theFilesNatOrder = nat_sort({theFiles.name}); 

for k = 1 : length(theFilesNatOrder)
  baseFileName = theFilesNatOrder{k};

  fullFileName = fullfile(myFolder, baseFileName);
  fprintf(1, 'Now reading %s\n', fullFileName);
  maxVal=hppFunction(fullFileName,(1),freq(k),1,1,1,1,1,1);
  arrayPeak(k)=maxVal;
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57461164

复制
相关文章
Python小脚本——批量顺序读取修改文件夹内文件名
涉及到一些os读取的方法 os详细请见:import os总结. import os path = 'D:\\Data_study\\kkgznzz\\' count =10000 for file in os.listdir(path): #遍历文件夹的所有图片 file 代表的是每个图片的全名 os.rename(os.path.join(path,file),os.path.join(path,str(count)+".jpg")) count+=1 print("转换成顺序图片结束
Albert_xiong
2021/06/21
8870
Python读取文件夹中的所有Excel文件名
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
哆哆Excel
2022/10/25
6.8K0
Python读取文件夹中的所有Excel文件名
Python按顺序读取文件夹中文件
涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件。这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...)。下面介绍Python中的几种按顺序(假如有)读取文件夹中文件的方法。
狼啸风云
2020/08/27
9.9K0
Python按顺序读取文件夹中文件
matlab如何读取路径下所有图片_matlab保存到指定文件夹
之前的matlab学习中接触了各种图片的处理方式和算法函数,现在考虑的是如何保存和输出图片
全栈程序员站长
2022/10/01
1.5K0
MATLAB批量读取一个文件夹下的图片
file_path = 'D:\mormal_dibright\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.bmp'));%获取该文件夹中所有bmp格式的图像 img_num = length(img_path_list);%获取图像总数量 I=cell(1,img_num);if img_num > 0 %有满足条件的图像 for j = 1:img_num %逐一读取图像 image_name
狼啸风云
2020/08/24
3.5K0
【说站】python如何读取文件名
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
很酷的站长
2022/11/24
1.4K0
【说站】python如何读取文件名
python怎么读取excel文件_python如何读取文件夹下的所有文件
python编程语言拥有着比较强大的excel读写能力,我们只需要安装xlrd,xlwt这两个库就可以了。那么python读取excel文件如何进行,今天就为大家分享下python读取excel文件的具体操作方法,快来了解下吧!
全栈程序员站长
2022/11/11
3.2K0
批量修改某个文件夹下的文件名字
down了一些前端资源,想空闲时候学着玩的,但是每个文件后面都有很长的后缀,看着比较烦,大家都有这个烦恼吧? 那就用我这个工具类吧,简单,java跑一下就好 注意:这个是会自动递归子文件夹的,防止误改哦; /** * 批量重命名文件 */ class ReNameFile { /**新字符串,如果是去掉前缀后缀就留空,否则写上需要替换的字符串*/ static String newString = ""; /**要被替换的字符串*/ static String
名字是乱打的
2022/09/29
1.8K0
Matlab中读取txt文件的几种方法[通俗易懂]
2、importdata——只读取数据,自动省略数据格式前后的字符,超大文件不适合;
全栈程序员站长
2022/10/03
19.6K0
python根据文件名分配文件夹
似水的流年
2023/10/16
2050
java之读取文件夹下的所有文件夹和文件
package com.borland.samples.welcome; import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class ReadFile { public ReadFile() {} /** * 删除某个文件夹下的所有文件夹和文件 * @param delpath String * @throws FileNotFoundEx
IT工作者
2022/03/29
2K0
springboot读取resources文件夹下的文件
只是适合打成war下使用的,有一些在eclipse或者Idea下使用时正常的,但是一打成jar就会出现FileNotFoundException 了。比如:在开发中,我们需要获取类路径下的某个资源文件,一般我们都会使用ResourceUtils工具类,快捷方便,但是在打包的时候,会出现一些异常 解决方案也很简单,换一个工具类就可以了:
似水的流年
2019/12/05
8.8K0
python读取excel并写入excel_python如何读取文件夹下的所有文件
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
2.7K0
python根据已有文件名的文件复制文件到新文件夹中
最近需要对一些图片进行整理,需要从一堆图片中将已经存在在文件中的图片移动到另外一个新的文件夹中,所以就特意就写了一个小玩意方便使用.下面是代码实现:
小海怪的互联网
2019/10/14
3.8K0
java获取指定文件夹下的所有文件名
http://blog.csdn.net/tomorrowzm/article/details/3693653
bear_fish
2018/09/19
2.8K0
python读取excel单元格内容_python如何读取文件夹下的所有文件
我猜测open() 方法的默认编码不支持中文读取,假如 我把TXT 文件中的汉语删除,再次执行:
全栈程序员站长
2022/11/09
3K0
python读取excel单元格内容_python如何读取文件夹下的所有文件
matlab 行 读取文件 跳过_Matlab读取TXT文件并跳过中间几行的问题!!
#!MLF!#”*/group1.rec”011300000sil-3797.347412SENT-START1130000011600000dh-156.719879the1160000011900000ax-208.4651641190000011900000sp-1.2039731190000012500000ih-482.5331…
全栈程序员站长
2022/10/04
1.9K0
python 读取单文件夹中的图片文件信息保存到csv文件中
# -*- coding: utf-8 -*- # @Time : 2019-09-17 10:21 # @Author : scyllake import os import csv #要读取的文件的根目录 root_path=r'C:\Users\zjk\Desktop\整理后的图片' #将所有目录下的文件信息放到列表中 def get_Write_file_infos(path): # 文件信息列表 file_infos_list=[] # 遍历并写入文件信息
小海怪的互联网
2019/10/14
5.5K0
matlab循环读取txt文件
一般情况下,假如我要读取data目录下一个名为saif.txt的文件,只需要利用下面的语句:
全栈程序员站长
2022/11/08
2.1K0
点击加载更多

相似问题

Matlab:从文件夹读取图像不会按顺序返回文件名

10

在matlab中读取子文件夹中的顺序文件

11

使用excel VBA顺序读取文件夹中的文件名

355

按文件名中的数字顺序读取文件

24

如何迫使Matlab串行读取文件夹中的文件?

46
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档