2017-05-17 148 views
0

我有一個問題在同一時間和同一個腳本中讀取多個文件.txt。我有一個主文件夾Matlab,其中有7個子文件夾Folder1 to Folder 7其中有哪些文件是聯合國文件file.txt在同一個腳本中讀取幾個文本文件

我想閱讀腳本中的每個'file.txt',我在curent文件夾Matlab中運行。有沒有一個快速的方法來做到這一點?或者我被迫爲每個文件夾做load file.txt

回答

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 
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 
相關問題