How do I count the number of .CSV files in a folder?
Show older comments
Hi,
I would like to know how to count the number of .CSV files in my folder? I have to do this for multiple folders so I would like to choose them.
So far I have something like this...
source_dir = uigetdir([]);
d = dir([source_dir, '\*.csv']);
n=length(d(not([d.isdir])));
but I get an error at the second line. Help!
Answers (1)
Image Analyst
on 18 Nov 2013
n=length(d)
6 Comments
Brian
on 18 Nov 2013
Image Analyst
on 18 Nov 2013
This worked fine for me:
% Look for m files in current folder and count them.
source_dir = pwd; %uigetdir([]);
d = dir([source_dir, '\*.m']);
n=length(d)
No error whatsoever. Changing it to look for csv files will not then cause an error.
Mr M.
on 30 May 2016
this is not working for me, counts zero
Image Analyst
on 30 May 2016
Then you don't have any .m files off the source_dir. Check your folder and make sure there are m-files there or else change your file pattern. Make sure you don't have a double backslash in there. You might use full file instead fullfile(source_dir, '*.m').
Miranda Zhang
on 3 Jun 2017
Do you use Mac OS? I had the same problem but then realised it's because I'm supposed to use '/' instead of '\' because it's not Windows.
Categories
Find more on Dates and Time in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!