fsPromises.stat()方法用于返回有关给定文件或目录的信息。使用给定路径的fs.Stats对象解析Promise。
用法:
fsPromises.stat( path, options )
参数:该方法接受上述和以下所述的两个参数:
- path:它包含必须检查的文件或目录的路径。它可以是字符串,缓冲区或URL。
- options:该对象可用于指定将影响输出的可选参数。它具有一个可选参数:
- bigint:它是一个布尔值,它指定fs.Stats对象中返回的数值是否为bigint。默认值为false。
以下示例说明了Node.js中的fsPromises.stat()方法:
范例1:本示例使用fsPromises.stat()方法获取路径的详细信息。
// Node.js program to demonstrate the
// fsPromises.stat() method
// Import the filesystem module
const fsPromises = require("fs").promises;
(async () => {
try {
await fsPromises.rename("GFG.txt",
"GeeksforGeeks.txt");
// Using the fsPromises.stat() method
const stats = await fsPromises.stat(
"GeeksforGeeks.txt");
console.log(stats);
}
catch (error) {
console.log(error);
}
})();
输出:
Stats { dev:654202934, mode:85416, nlink:1, uid:0, gid:0, rdev:0, blksize:undefined, ino:6192449489177455, size:0, blocks:undefined, atimeMs:5126587454188, mtimeMs:8845632838067, ctimeMs:5214789541254.1998, birthtimeMs:1572568634187.734, atime:2020-06-10T00:25:14.198ZZ, mtime:2020-06-10T00:38:38.068Z, ctime:2020-06-10T00:38:47.450Z, birthtime:2020-06-101T00:25:14.198Z }
范例2:本示例使用fsPromises.stat()方法使用bigint选项获取文件的详细信息:
// Node.js program to demonstrate the
// fsPromises.stat() method
// Import the filesystem module
const fsPromises = require("fs").promises;
(async () => {
try {
await fsPromises.rename("GFG.txt",
"GeeksforGeeks.txt");
// Using the fsPromises.stat() method
const stats = await fsPromises.stat(
("GeeksforGeeks.txt"), {bigint:true});
console.log(stats);
}
catch (error) {
console.log(error);
}
})();
输出:
Stats { dev:2269, mode:33188, nlink:1, uid:1000, gid:1000, rdev:0, blksize:4096, ino:271, size:0, blocks:0, atimeMs:1582871562365.894, mtimeMs:1582871556897.5554, ctimeMs:1582871556897.5554, birthtimeMs:1582871556897.5554, atime:2020-02-28T06:32:42.366Z, mtime:2020-02-28T06:32:36.898Z, ctime:2020-02-28T06:32:36.898Z, birthtime:2020-02-28T06:32:36.898Z }
参考: https://nodejs.org/api/fs.html#fs_fspromises_stat_path_options
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js GM transparent()用法及代码示例
- Node.js GM drawRectangle()用法及代码示例
- Node.js GM orderedDither()用法及代码示例
- Node.js GM paint()用法及代码示例
- Node.js GM spread()用法及代码示例
- Node.js GM flip()用法及代码示例
- Node.js GM roll()用法及代码示例
- Node.js GM thumbnail()用法及代码示例
- Node.js GM threshold()用法及代码示例
- Node.js GM whitePoint()用法及代码示例
- Node.js GM whiteThreshold()用法及代码示例
- Node.js GM segment()用法及代码示例
- Node.js GM quality()用法及代码示例
注:本文由纯净天空筛选整理自nitin_sharma大神的英文原创作品 Node.js | fsPromises.stat() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。