You can get basic information about a file using the fs.stat method. This asynchronous function accepts a file path and returns an object that looks like this:
{
"dev": 16777234,
"mode": 33188,
"nlink": 1,
"uid": 501,
"gid": 20,
"rdev": 0,
"blksize": 4096,
"ino": 806397637,
"size": 311339,
"blocks": 616,
"atimeMs": 1740349370637.4573,
"mtimeMs": 1740349369783.987,
"ctimeMs": 1740349369783.987,
"birthtimeMs": 1740349369783.5325,
"atime": "2025-02-23T22:22:50.637Z",
"mtime": "2025-02-23T22:22:49.784Z",
"ctime": "2025-02-23T22:22:49.784Z",
"birthtime": "2025-02-23T22:22:49.784Z"
}
Here’s how you could use it to check if the file is empty:
const stats = await fs.stat(filePath);
if(stats.size === 0){
// Do something
}