当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。