finding path and timestamp of file used

Hi All,
I am reading data into dataset with rawData = dataset('XLSFile','myData.csv', 'sheet','myData');
I want to collect entire file path with timestamp so that i can later print it as report for all input files like this.
How do i do it?

1 Comment

I am using following to get the path now, just figured.
a = (fileparts(which('myData.csv')));
b = [a, '\', 'myData.csv'];
rawData = dataset('XLSFile','myData.csv', 'sheet','myData');
That gets me the path of the file and I make sure my file being read from that path. But how do i get time stamp?

Sign in to comment.

 Accepted Answer

Try this:
filename = which(mfilename('fullpath')) % Whatever you need.
fileInfo = dir(filename)
fprintf('The date of %s\nis %s\n', filename, fileInfo.date);
In the command window:
filename =
C:\Users\Neesha\Documents\MATLAB\work\Tests\test1.m
fileInfo =
name: 'test1.m'
date: '12-Dec-2014 15:01:02'
bytes: 395
isdir: 0
datenum: 735945.625717593
The date of C:\Users\Neesha\Documents\MATLAB\work\Tests\test1.m
is 12-Dec-2014 15:01:02
there is also the datenum value you can use if you need a number instead of a string.

More Answers (1)

myFile = java.io.File( filename );
myFile.lastModified
myFile.getCanonicalPath

5 Comments

Ok, thanks. getCanonicalPath gets me the file path. But lastModified returns zero and not the timestamp
strange, it works on files I have used it for.
dir( filename )
should give you a structure from which you can get the date also as a string.
That is what i expected - for it to be a struct. When i do myFile = java.io.File(filename); and then type in 'myFile' on command window i expected to give me whole bunch of info instead it just prints my file name i passed.
Do i need to intiantiate Java class or something?
Yes it does give me timestamp if i use it with Dir and then .date.
Weird that it does not with myFile.LastModified
It doesn't give a struct. Those are actually functions not properties/fields. It confused me at first but
methods( myFile )
shows you the options.

Sign in to comment.

Categories

Tags

No tags entered yet.

Asked:

on 12 Dec 2014

Commented:

on 12 Dec 2014

Community Treasure Hunt

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

Start Hunting!