Order CSV based on underlying timestamp OR using correct number
Show older comments
We extracted data using LabVIEW and got these kind of files:

For this measurement we have 151 files. But when I try to read them using this code:
%% declare folder containing the files
d = uigetdir(pwd, 'Select a folder');
csvFiles = dir(fullfile(d, '*.csv')); % get all csv files
% csvFilesOrdered = natsortfiles({csvFiles.name});
I tried ordering it through natsortfiles function but this does not work. What we get is:

Is there an easy way to solve this so it reads the files in the correct order? There should be a way to easily extract this but I cannot find it.
Thanks in advance!
1 Comment
"I tried ordering it through natsortfiles function but this does not work."
natsortfiles now directly sorts the output from DIR:
>> S = dir('*.txt');
>> S.name
ans =
'1.txt'
ans =
'10.txt'
ans =
'2.txt'
>> S = natsortfiles(S); % alphanumeric sort by filename
>> S.name
ans =
'1.txt'
ans =
'2.txt'
ans =
'10.txt'
Accepted Answer
More Answers (0)
Categories
Find more on Shifting and Sorting Matrices 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!