Статистика файла узла

Как получить подробную информацию о файле с помощью Node

Каждый файл содержит набор деталей, которые мы можем проверить с помощью Node.

В частности, используяstat()метод, предоставленныйfsмодуль.

Вы вызываете это путем передачи пути к файлу, и как только Node получит сведения о файле, он вызовет переданную вами функцию обратного вызова с двумя параметрами: сообщением об ошибке и статистикой файла:

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 также предоставляет метод синхронизации, который блокирует поток до тех пор, пока не будет готова статистика файла:

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


Дополнительные руководства по узлам: