2

我在一个目录中有 200 个 txt 文件,我想知道如何读取和绘制其中的一些文件。可以说文件名就像

1_Mark_slow2_Mark_fast3_Mark_slow4_Mark_fast等。

我想阅读所有“慢”文件。

非常感谢提前

4

1 回答 1

6

您可以使用 获取某个目录的内容列表dir,并使用星号过滤它们。例如:

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

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

于 2013-01-16T11:53:36.993 回答