我在一个目录中有200个txt文件,我想知道如何阅读和绘制其中的一些文件.可以说文件名是这样的
1_Mark_slow,2_Mark_fast,3_Mark_slow,4_Mark_fast等
我想阅读所有'慢'文件.
非常感谢提前
您可以dir使用星号获取某个目录的内容,并使用星号过滤它们.例如:
myPath='/home/digna/myfiles/';
files=dir( fullfile( myPath, '*slow') );
Run Code Online (Sandbox Code Playgroud)
这将返回一个struct数组,其中包含有关文件名包含单词"slow"的所有文件的信息.结构的字段如下:
name
date
bytes
isdir
datenum
Run Code Online (Sandbox Code Playgroud)
所以你可以通过访问name字段来阅读它们:
for i=1:length(files)
file=files(i).name;
filepath = fullfile( myPath, file );
%open and read file using filepath
end
Run Code Online (Sandbox Code Playgroud)
请参阅Matlab的fullfile命令,了解文件名的跨平台连接.