Reading date of a file

I'm trying to obtain a date of creation of a file with :
[dum,str] = dos('dir myfile.txt');
c = textscan(str,'%s');
createdate = c{1}{15}
but I want to put my Matlab variable as in :
[dum,str] = dos('dir', strcat(myfile));
c = textscan(str,'%s');
createdate = c{1}{15}
disp(createdate);
And it doesnt work, how do I do it ??
Cheers
Damian

 Accepted Answer

Why not just use dir?
A = dir(myfile);
disp(A.date)
But if you want to call the dos command:
[dum, str] = dos(sprintf('dir %s', mfile));
c = textscan(str,'%s');
createdate = c{1}{15};
disp(createdate);

2 Comments

Damian
Damian on 21 Jul 2014
Edited: Damian on 21 Jul 2014
I used the shorter option, thanks, and since I'm in Poland I see here something like :
07-lip-2014 03:35:30
I want to store it, but how would I make it look like
07-07-2014 03:35:30
??
do I need to take care of all the cases of 12 months now ??
Use datestr:
str = datestr(A.datenum, 'dd-mm-yyyy HH:MM:SS');

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!