Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从matlab中的目录中读取某些txt文件_Matlab - Fatal编程技术网

从matlab中的目录中读取某些txt文件

从matlab中的目录中读取某些txt文件,matlab,Matlab,我在一个目录中有200个txt文件,我想知道如何读取和打印其中的一些文件。 假设文件名如下 1分慢,2分快,3分慢,4分快,等等 我想阅读所有“慢”文件 提前多谢您可以使用获取特定目录的内容列表,并使用星号进行筛选。例如: myPath='/home/digna/myfiles/'; files=dir( fullfile( myPath, '*slow') ); 这将返回一个结构数组,其中包含有关文件名中包含单词“slow”的所有文件的信息。结构的字段如下所示: name date byte

我在一个目录中有200个txt文件,我想知道如何读取和打印其中的一些文件。 假设文件名如下

1分慢2分快3分慢4分快,等等

我想阅读所有“慢”文件


提前多谢

您可以使用获取特定目录的内容列表,并使用星号进行筛选。例如:

myPath='/home/digna/myfiles/';
files=dir( fullfile( myPath, '*slow') );
这将返回一个结构数组,其中包含有关文件名中包含单词“slow”的所有文件的信息。结构的字段如下所示:

name
date
bytes
isdir
datenum
因此,您可以通过访问
name
字段来读取它们:

for i=1:length(files)
  file=files(i).name;
  filepath = fullfile( myPath, file );
  %open and read file using filepath
end

请参阅Matlab的跨平台文件名连接命令。

第一条注释:使用
fullfile
连接文件名-允许跨平台代码(对windows和linux不敏感)第二条注释:避免变量名
路径
-这是一个内置函数name@Shai,感谢您的评论和改进我的答案:)