Can I put the filenames in a directory in a matlab vector?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
Walter Roberson
le 11 Jan 2012
fileinfo = dir();
for K = 1 : length(fileinfo)
disp(fileinfo(K).name)
end
4 commentaires
Walter Roberson
le 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
le 12 Jan 2012
What about just doing it as a system call.
system('ls . > filename')
0 commentaires
Voir également
Catégories
En savoir plus sur File Operations dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!