推荐答案
// www.javascriptcn.com code example
const fs = require('fs');
// 使用 fs.stat() 方法获取文件或目录的状态信息
fs.stat('/path/to/file_or_directory', (err, stats) => {
if (err) {
console.error(err);
return;
}
// 输出文件或目录的状态信息
console.log(stats);
});本题详细解读
fs.stat() 方法
fs.stat() 是 Node.js 中 fs 模块提供的一个方法,用于获取文件或目录的状态信息。它接受两个参数:
- path: 文件或目录的路径。
- callback: 回调函数,接收两个参数:
- err: 如果操作失败,返回错误对象;否则为
null。 - stats: 包含文件或目录状态信息的对象。
- err: 如果操作失败,返回错误对象;否则为
stats 对象
stats 对象包含以下常用的属性和方法:
- stats.isFile(): 判断是否为文件。
- stats.isDirectory(): 判断是否为目录。
- stats.isSymbolicLink(): 判断是否为符号链接。
- stats.size: 文件的大小(以字节为单位)。
- stats.birthtime: 文件的创建时间。
- stats.mtime: 文件的最后修改时间。
- stats.atime: 文件的最后访问时间。
- stats.ctime: 文件的状态信息最后一次被修改的时间。
示例代码解析
// www.javascriptcn.com code example
const fs = require('fs');
fs.stat('/path/to/file_or_directory', (err, stats) => {
if (err) {
console.error(err);
return;
}
console.log(`Is file: ${stats.isFile()}`);
console.log(`Is directory: ${stats.isDirectory()}`);
console.log(`Size: ${stats.size} bytes`);
console.log(`Created at: ${stats.birthtime}`);
console.log(`Last modified at: ${stats.mtime}`);
});在这个示例中,我们使用 fs.stat() 方法获取指定路径的文件或目录的状态信息,并通过 stats 对象的属性和方法输出相关信息。