Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save umidjons/bdbd8ea32a5438f600f41271ebe107c6 to your computer and use it in GitHub Desktop.
Save umidjons/bdbd8ea32a5438f600f41271ebe107c6 to your computer and use it in GitHub Desktop.
fs and path modules example

fs and path modules example

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment