Node.jsでファイルサイズを取得する方法


  1. fs.statを使用する方法:
const fs = require('fs');
fs.stat('ファイルのパス', (err, stats) => {
  if (err) {
    console.error(err);
    return;
  }
  const fileSizeInBytes = stats.size;
  console.log(`ファイルサイズ: ${fileSizeInBytes} bytes`);
});
  1. fs.promises.statを使用する方法 (Node.js v10以降):
const fs = require('fs').promises;
async function getFileSize(filePath) {
  try {
    const stats = await fs.stat(filePath);
    const fileSizeInBytes = stats.size;
    console.log(`ファイルサイズ: ${fileSizeInBytes} bytes`);
  } catch (err) {
    console.error(err);
  }
}
getFileSize('ファイルのパス');
  1. fs.readFileSyncを使用する方法 (同期的にファイルサイズを取得):
const fs = require('fs');
try {
  const stats = fs.statSync('ファイルのパス');
  const fileSizeInBytes = stats.size;
  console.log(`ファイルサイズ: ${fileSizeInBytes} bytes`);
} catch (err) {
  console.error(err);
}

これらの方法は、ファイルのパスを指定してファイルの情報を取得し、その中からサイズを取得します。エラーハンドリングも適切に行われています。