Node.js文件统计信息
Every file comes with a set of details that we can inspect using Node.js. In particular, using the stat()
method provided by the fs
module.
You call it passing a file path, and once Node.js gets the file details it will call the callback function you pass, with 2 parameters: an error message, and the file stats:
JS
Node.js also provides a sync method, which blocks the thread until the file stats are ready:
JS
The file information is included in the stats variable. What kind of information can we extract using the stats?
A lot, including:
- if the file is a directory or a file, using
stats.isFile()
andstats.isDirectory()
- if the file is a symbolic link using
stats.isSymbolicLink()
- the file size in bytes using
stats.size
.
There are other advanced methods, but the bulk of what you'll use in your day-to-day programming is this.
JS
You can also use promise-based fsPromises.stat()
method offered by the fs/promises
module if you like:
JS
You can read more about the fs
module in the official documentation.