在同一个脚本中读取多个文本文件

时间:2017-05-17 08:41:16

标签: matlab

我有一个问题是在同一时间和相同的脚本中读取多个文件.txt。我有一个主要文件夹Matlab,其中有7个子文件夹Folder1 to Folder 7,其中有文件file.txt

我想阅读每个' file.txt'在我在curent文件夹Matlab中运行的脚本中。有没有快速的方法来做到这一点?或者我被迫为每个文件夹做load file.txt

2 个答案:

答案 0 :(得分:0)

您可以使用dir列出所有文件夹。然后,您可以为每个文件夹创建文件的路径并加载此文件。

folder = dir('Folder*'); %list all the folder whose name start with 'Folder'
for ii = 1:length(folder)
    s{ii} = fullfile(folder(ii).name,'text.txt'); %create the path for each file
    load(s{ii});
end

答案 1 :(得分:0)

在for循环中,您可以创建文件夹名称:

for i = 1:n
  name = ['folder',int2str(i)]
% then you can open and read the file
  fileID = fopen([name,'\file.txt'])
  data = fread(fileID)
% Don't forget to close the file
  fclose(fileID)
end