Effacer les filtres
Effacer les filtres

Can Matlab read the most recent made file in the default folder?

58 vues (au cours des 30 derniers jours)
C Zeng
C Zeng le 14 Avr 2015
Modifié(e) : Jan le 8 Nov 2022
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.

Réponse acceptée

Jan
Jan le 26 Fév 2022
Modifié(e) : Jan le 8 Nov 2022
A summary of the comments:
d = dir('somefolder/*txt');
[~, index] = max([d.datenum]);
youngestFile = fullfile(d(index).folder, d(index).name); % [EDITED], typo fixed
% Thanks, Andres Morales
  2 commentaires
Andres Morales
Andres Morales le 8 Nov 2022
Seems like you have an extra ")" on the 3rd line.
Jan
Jan le 8 Nov 2022
@Andres Morales: Thanks. I've fixed it.

Connectez-vous pour commenter.

Plus de réponses (2)

pfb
pfb le 14 Avr 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 commentaires
Yan Kai Lai
Yan Kai Lai le 26 Fév 2022
Modifié(e) : Yan Kai Lai le 26 Fév 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.
Stephen23
Stephen23 le 26 Fév 2022
Modifié(e) : Stephen23 le 26 Fév 2022
Converting to DATENUM is not required because the DIR output structure already contains serial date numbers, so that superfluous loop can be simply replaced by this:
dd = [d.datenum];

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 26 Fév 2022
Modifié(e) : per isakson le 1 Août 2022

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by