- fs.statを使用する方法:
const fs = require('fs');
fs.stat('ファイルのパス', (err, stats) => {
if (err) {
console.error(err);
return;
}
const fileSizeInBytes = stats.size;
console.log(`ファイルサイズ: ${fileSizeInBytes} bytes`);
});
- 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('ファイルのパス');
- fs.readFileSyncを使用する方法 (同期的にファイルサイズを取得):
const fs = require('fs');
try {
const stats = fs.statSync('ファイルのパス');
const fileSizeInBytes = stats.size;
console.log(`ファイルサイズ: ${fileSizeInBytes} bytes`);
} catch (err) {
console.error(err);
}
これらの方法は、ファイルのパスを指定してファイルの情報を取得し、その中からサイズを取得します。エラーハンドリングも適切に行われています。