统计节点写所有子孙节点数据_节点文件统计

统计节点写所有子孙节点数据

Every file comes with a set of details that we can inspect using Node.

每个文件都带有一组我们可以使用Node查看的详细信息。

In particular, using the stat() method provided by the fs module.

特别是,使用fs模块提供的stat()方法。

You call it passing a file path, and once Node gets the file details it will call the callback function you pass, with 2 parameters: an error message, and the file stats:

您通过传递文件路径来调用它,一旦Node获取文件详细信息,它将调用您传递的回调函数,并带有2个参数:错误消息和文件统计信息:

const fs = require('fs')
fs.stat('/Users/flavio/test.txt', (err, stats) => {
  if (err) {
    console.error(err)
    return
  }
  //we have access to the file stats in `stats`
})

Node provides also a sync method, which blocks the thread until the file stats are ready:

Node还提供了一个同步方法,该方法将阻塞线程,直到文件状态准备就绪为止:

const fs = require('fs')
try {
  const stats = fs.stat('/Users/flavio/test.txt')
} catch (err) {
  console.error(err)
}

The file information is included in the stats variable. What kind of information can we extract using the stats?

文件信息包含在stats变量中。 我们可以使用这些统计信息提取哪些信息?

A lot, including:

很多,包括:

  • if the file is a directory or a file, using stats.isFile() and stats.isDirectory()

    如果文件是目录或文件,则使用stats.isFile()stats.isDirectory()

  • if the file is a symbolic link using stats.isSymbolicLink()

    如果文件是使用stats.isSymbolicLink()的符号链接

  • the file size in bytes using stats.size.

    使用stats.size以字节为单位的文件大小。

There are other advanced methods, but the bulk of what you’ll use in your day-to-day programming is this.

还有其他一些高级方法,但是您在日常编程中将使用的大部分方法都是这样。

const fs = require('fs')
fs.stat('/Users/flavio/test.txt', (err, stats) => {
  if (err) {
    console.error(err)
    return
  }

  stats.isFile() //true
  stats.isDirectory() //false
  stats.isSymbolicLink() //false
  stats.size //1024000 //= 1MB
})

翻译自: https://flaviocopes.com/node-file-stats/

统计节点写所有子孙节点数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值