Can I put the filenames in a directory in a matlab vector?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
In unix, this is simply: ls . > filename and then you can point to each filename with 'foreach'. Is there a complementary way to do the same thing in matlab?
0 Kommentare
Antworten (2)
Walter Roberson
am 11 Jan. 2012
fileinfo = dir();
for K = 1 : length(fileinfo)
disp(fileinfo(K).name)
end
4 Kommentare
Walter Roberson
am 12 Jan. 2012
Sorry, allow me to correct that:
fileinfo = dir();
for K = 1 : length(fileinfo)
foreach(fileinfo(K).name)
end
Where you have defined a function named "foreach" that does whatever you want done with the file. For example,
function foreach(FileName)
%take an action on the given file
disp(FileName); %action chosen was to display the file name
end
You will find, by the way, that there is no "foreach" command in Unix; you can check the Single Unix Specification at the OpenGroup.Org site.
"foreach" is, however, a command defined in some command shells, especially command shells derived from C Shell -- which is not part of the Single Unix Specification; see http://pubs.opengroup.org/onlinepubs/007904875/xrat/xcu_chap02.html
http://www.grymoire.com/Unix/Csh.html#uh-30
Daniel Shub
am 12 Jan. 2012
What about just doing it as a system call.
system('ls . > filename')
0 Kommentare
Siehe auch
Kategorien
Mehr zu File Operations finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!