Can Matlab read the most recent made file in the default folder?
    15 views (last 30 days)
  
       Show older comments
    
Hello, just want to know if Matlab can import the file that is most recent made based on their modified date and time?
I have several Excel files and want it read and do analysis?
Thanks.
0 Comments
Accepted Answer
More Answers (2)
  pfb
      
 on 14 Apr 2015
        Hi,
you could get the excel files with
 d= dir('*xls');
and then compare the dates. These are in
 d(j).date
You probably better convert them to numbers to compare them
 dd = zeros(length(d));
 for j = 1:length(d)
  dd(j) =datenum(d(j).date);
 end
 [tmp i]=max(dd);
 load(dd(i).name)
5 Comments
  Yan Kai Lai
 on 26 Feb 2022
				
      Edited: Yan Kai Lai
 on 26 Feb 2022
  
			I used the answer by pfb to read the most recent txt file. To make the answer more complete:
d = dir('somefolder/*txt');
dd = zeros(length(d), 1); % to init as vector instead of square matrix
for j = 1:length(d)
    dd(j) = datenum(d(j).date);
end
[~, i] = max(dd); % tmp is the datenum, which is not necessary
lines = readlines(fullfile(d(i).folder, d(i).name)) % should be d instead of dd.
See Also
Categories
				Find more on Time Series Objects 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!





