Open and process files in subfolders

22 次查看(过去 30 天)
hdiba
hdiba 2016-5-9
评论: hdiba 2016-5-9
Hi everyone! i wrote a script to process a lot of files within a folder. Now, this folder is just a subfolder in the Input-folder and i would like to apply the script to all subfolders (all files within each subfolder). i've come so far:made a list of subfolders after selecting the input folder, but don't know how to get through the subfolders and files within them. can someone help? thanks
d=uigetdir('','Select Input-folder'); %select the input-folder that contains the subfolders
cd(d);
list = dir;
list = list([list.isdir]);
list = list(~ismember({list.name},{'.' '..'}));
l=length(list);
for i=1:l
???? %open subfolder and apply script to files within it.
end

回答(1 个)

CS Researcher
CS Researcher 2016-5-9
编辑:CS Researcher 2016-5-9
Why not do the same as you did above. Inside the for loop do this:
d=uigetdir('','Select Input-folder'); %select the input-folder that contains the subfolders
cd(d);
list = dir;
list = list([list.isdir]);
list = list(~ismember({list.name},{'.' '..'}));
l=length(list);
for i=1:l
oldfolder = cd(list(i).name);
% Perform your operation on the files, e.g., if you are working with csv files
files = dir('*.csv');
numberOfFiles = length(files);
for k = 1:numberOfFiles
% You code goes here
end
cd(oldfolder);
end
  3 个评论
CS Researcher
CS Researcher 2016-5-9
Can you share your code with the error message?
hdiba
hdiba 2016-5-9
the code is the one above and the error message:
Error using textscan
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in aufruf (line 32)
data{gesamtIndex}=textscan(fileID, formatSpec, 'HeaderLines', startRow);

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 File Operations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by