Can I put the filenames in a directory in a matlab vector?
5 views (last 30 days)
Show older comments
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 Comments
Answers (2)
Walter Roberson
on 11 Jan 2012
fileinfo = dir();
for K = 1 : length(fileinfo)
disp(fileinfo(K).name)
end
4 Comments
Walter Roberson
on 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
on 12 Jan 2012
What about just doing it as a system call.
system('ls . > filename')
0 Comments
See Also
Categories
Find more on File Operations in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!