我有一个问题是在同一时间和相同的脚本中读取多个文件.txt
。我有一个主要文件夹Matlab
,其中有7个子文件夹Folder1 to Folder 7
,其中有文件file.txt
。
我想阅读每个' file.txt'在我在curent文件夹Matlab
中运行的脚本中。有没有快速的方法来做到这一点?或者我被迫为每个文件夹做load file.txt
。
答案 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