Метод stat - статистика о файле или папки на NodeJS
Метод stat
возвращает статистическую информацию
о файле или папки в формате объекта.
В первом параметре метода указывается путь к нужному
нам файлу или папке, во втором и третьем
необязательных параметрах - объект с
опциями и коллбэк.
Синтаксис
fs.stat(путь к файлу или папке, [опции], [коллбэк]);
Объект с опциями
Опция | Описание |
---|---|
bigint |
Если true , задает отображение числовых
значений в формате bigint . Значение по умолчанию
false .
|
Пример
Пусть у нас есть следующая файловая структура:
$structure$>
/dir/
file1.txt
file2.txt
-structure->
Давайте асинхронно прочитаем
статистическую информацию о папке dir
через await
:
import fs from 'fs/promises';
try {
let data = await fs.stat('./dir/');
console.log(data);
} catch (err) {
console.log(err);
}
Пример
Давайте асинхронно
узнаем статистическую информацию
о файле file1.txt
через
then
:
import fs from 'fs/promises';
fs.stat('./dir/file1.txt').then(data => {
console.log(data);
}).catch(err => {
console.log(err);
});
Пример
Давайте асинхронно
узнаем статистическую информацию
о файле file2.txt
через коллбэк:
import fs from 'fs';
fs.stat('./dir/file2.txt', function(err, data) {
if (!err) {
console.log(data);
} else {
console.log(err);
}
});
Пример
Давайте синхронно прочитаем
статистическую информацию о папке dir
через statSync
:
import fs from 'fs';
try {
let data = fs.statSync('./dir/');
console.log(data);
} catch (err) {
console.log(err);
}