JavaScriptでファイルサイズを読み取る方法


  1. ファイルのサイズを取得する方法(同期的な方法):

以下のコードは、同期的にファイルのサイズを取得する方法です。

const fs = require('fs');
const getFileSize = (filePath) => {
  const stats = fs.statSync(filePath);
  const fileSizeInBytes = stats.size;
  return fileSizeInBytes;
};
const filePath = 'path/to/file.ext';
const fileSize = getFileSize(filePath);
console.log(`File size: ${fileSize} bytes`);

上記の例では、fsモジュールを使用してファイルの統計情報を取得し、sizeプロパティを使用してファイルのサイズを取得しています。取得したサイズはバイト単位で表示されます。

  1. ファイルのサイズを取得する方法(非同期的な方法):

以下のコードは、非同期的にファイルのサイズを取得する方法です。

const fs = require('fs');
const getFileSize = (filePath) => {
  return new Promise((resolve, reject) => {
    fs.stat(filePath, (err, stats) => {
      if (err) {
        reject(err);
      } else {
        const fileSizeInBytes = stats.size;
        resolve(fileSizeInBytes);
      }
    });
  });
};
const filePath = 'path/to/file.ext';
getFileSize(filePath)
  .then((fileSize) => {
    console.log(`File size: ${fileSize} bytes`);
  })
  .catch((err) => {
    console.error('Error:', err);
  });

上記の例では、fsモジュールを使用して非同期にファイルの統計情報を取得し、Promiseを使用して結果を返します。resolve関数を呼び出して成功した場合にファイルサイズを返し、reject関数を呼び出してエラーが発生した場合にエラーを返します。

これらはJavaScriptでファイルのサイズを読み取るためのシンプルで一般的な方法です。必要に応じて、ファイルパスの入力方法やエラーハンドリング方法をカスタマイズすることができます。