Read the current directory, determine object is file or not, extract files extension and basename, print them out.
'use strict';
var fs = require('fs');
var path = require('path');
fs.readdir('./', (err, files) => {
if (err) {
console.error(err);
}
for (let file of files) {
fs.stat(file, (err, stats) => {
if (stats.isFile()) {
let ext = path.extname(file);
let basename = path.basename(file, ext);
console.log(`File ${basename} with extension ${ext}`);
} else {
console.log(`Object ${file} is not a file.`);
}
});
}
});
Sample output:
Object .idea is not a file.
File client with extension .js
File index with extension .js
Object node_modules is not a file.
File some with extension .html
File package with extension .json
File test-dns with extension .js
File test-os with extension .js
File stat-server with extension .js