Свойство Node.js stats.size из класса fs.Stats

Опубликовано: 31 Июля, 2021

Свойство stats.size - это встроенный интерфейс прикладного программирования класса fs.Stats, который используется для получения размера файла в байтах.

Синтаксис:

 stats.size;

Возвращаемое значение: возвращает число или значение BigInt, представляющее размер файла в байтах.

Примеры ниже иллюстрируют использование свойства stats.size в Node.js:

Пример 1:




// Node.js program to demonstrate the   
// stats.size property
  
// Accessing fs module
const fs = require("fs");
  
// Calling fs.Stats stats.size
// for files using stat
fs.stat("./filename.txt", (err, stats) => {
  if (err) throw err;
  console.log("using stat: the size the "
    + "file in bytes is " + stats.size);
});
   
// Using lstat
fs.lstat("./filename.txt", (err, stats) => {
  if (err) throw err;
  console.log("using lstat: the size the"
    + " file in bytes is " + stats.size);
});

Выход:

используя stat: размер файла в байтах 1112
используя lstat: размер файла в байтах 1112

Пример 2:




// Node.js program to demonstrate the
// stats.size property
// Accessing fs module
const fs = require( 'fs' ).promises;
// Calling fs.Stats stats.size
(async () => {
const stats = await fs.stat( './filename.txt' );
console.log( "using stat synchronous: the size "
+ "the file in bytes is " + stats.size);
})(). catch (console.error)

Выход:

(узел: 7040) ExperimentalWarning: API fs.promises 
экспериментальный 
использование stat synchronous: размер файла 
в байтах - 1112

Примечание. Приведенная выше программа будет компилироваться и запускаться с помощью команды node filename.js и правильно использовать file_path.

Ссылка: https://nodejs.org/api/fs.html#fs_stats_size