當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js fsPromises.stat()用法及代碼示例


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




相關用法


注:本文由純淨天空篩選整理自nitin_sharma大神的英文原創作品 Node.js | fsPromises.stat() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。