last modified file date in node.js


Question

I'm trying to retrieve the last modified date of a file on the server using node.js.

I've tried

file.lastModified;

and

file.lastModifiedDate;

both come back as undefined.

1
60
9/26/2011 6:30:29 PM

Accepted Answer

For node v 4.0.0 and later:

fs.stat("/dir/file.txt", function(err, stats){
    var mtime = stats.mtime;
    console.log(mtime);
});

or synchronously:

var stats = fs.statSync("/dir/file.txt");
var mtime = stats.mtime;
console.log(mtime);
35
6/6/2019 10:54:48 AM

You should use the stat function :

According to the documentation :

fs.stat(path, [callback])

Asynchronous stat(2). The callback gets two arguments (err, stats) where stats is a fs.Stats object. It looks like this:

{ dev: 2049
, ino: 305352
, mode: 16877
, nlink: 12
, uid: 1000
, gid: 1000
, rdev: 0
, size: 4096
, blksize: 4096
, blocks: 8
, atime: '2009-06-29T11:11:55Z'
, mtime: '2009-06-29T11:11:40Z'
, ctime: '2009-06-29T11:11:40Z' 
}

As you can see, the mtime is the last modified time.


Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon