folder in a directory
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
How do you use dir to obtain the names of folders in a directory. I can use
files = dir('*.xls');
to obtain information on the excel files within a specified directory but I have a directory which has 4 folders by using dir I obtain the names of each of the files, how is it possible to save the name of each file so that I can refer to each older within a loop.
cheers
0 Kommentare
Akzeptierte Antwort
Junaid
am 1 Dez. 2011
A = dir % you get everything in current directly of matlab. or if you want to explicitly mention any directory path then you can do it like this.
A = dir('/yourpath');
now A has all files and directories. So you can access by loop
A(1).name
to get only Directory indexes you can do following code.
myDir = find(vertcat(A.isdir));
now myDir has indexes of directory(folders only).
to print the name of directory to confirm, you can do it like this.
A(myDir).name
where first two are only the pointers. you can always start your loop from 3. Ignore first two indexes.
1 Kommentar
Junaid
am 1 Dez. 2011
I updated the code, to display the name of Directors, last line should be
A(myDir).name
Weitere Antworten (1)
David Young
am 1 Dez. 2011
It's perhaps worth noting that 'folder' and 'directory' mean the same thing. Anyway, do you want something like this:
files = dir; % assume starting from current directory
filenames = {files.name};
subdirs = filenames([files.isdir]);
for s = 1:length(subdirs)
subdir = subdirs{s};
% process subdirectory
disp(subdir); % for example
end
5 Kommentare
Siehe auch
Kategorien
Mehr zu File Operations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!