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