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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
