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

 채택된 답변

Kelly Kearney
Kelly Kearney 2014년 7월 21일

1 개 추천

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

Damian
Damian 2014년 7월 21일
편집: Damian 2014년 7월 21일
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');

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

태그

질문:

2014년 7월 21일

댓글:

2014년 7월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by