我在目录中有200个txt文件,我想知道如何阅读和绘制其中一些文件。 让我们说文件名是
1_Mark_slow , 2_Mark_fast , 3_Mark_slow , 4_Mark_fast 等。
我想阅读所有'慢'文件。
提前多多感谢
答案 0 :(得分:6)
您可以使用dir
获取某个目录的内容列表,并使用星号过滤它们。例如:
myPath='/home/digna/myfiles/';
files=dir( fullfile( myPath, '*slow') );
这将返回一个struct数组,其中包含有关文件名包含单词“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
命令,了解文件名的跨平台连接。