ノードファイルの統計

Nodeを使用してファイルの詳細を取得する方法

すべてのファイルには、Nodeを使用して検査できる一連の詳細が付属しています。

特に、stat()によって提供される方法fsモジュール。

ファイルパスを渡してそれを呼び出し、ノードがファイルの詳細を取得すると、エラーメッセージとファイル統計の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`
})

ノードは、ファイル統計の準備ができるまでスレッドをブロックする同期メソッドも提供します。

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

ファイル情報はstats変数に含まれています。統計を使用してどのような情報を抽出できますか?

多くを含む:

  • ファイルがディレクトリまたはファイルの場合は、stats.isFile()そしてstats.isDirectory()
  • ファイルがを使用するシンボリックリンクである場合stats.isSymbolicLink()
  • を使用したバイト単位のファイルサイズstats.size

他にも高度な方法がありますが、日常のプログラミングで使用する方法の大部分はこれです。

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 })

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: