scan-the-folder
Version:
Efficiently scans a folder to extract filenames, extensions, and full directory paths, supporting recursive traversal.
39 lines (36 loc) • 1 kB
JavaScript
const { getFilesWithHandlesRecursively } = require('../dist/index.js');
const { ArgvParser } = require('parsemate');
const appName = "scan-the-folder";
const parser = new ArgvParser( appName , {
folder: {
flags: ['-f', '--folder'],
description: 'Folder to scan',
required: true,
multiple: false,
},
ignoreDir : {
flags : [ "-igD", "--ignoreDirs"],
required: false,
multiple: true
},
whitelistFiles : {
flags : [ "-w", "--whitelistFiles "],
required: false,
multiple: true
},
ignoreFiles : {
flags : [ "-igF", "--ignoreFiles"],
required: false,
multiple: true
}
});
console.log(
getFilesWithHandlesRecursively(
parser.getArg('folder'),
{ ignoreDirs: parser.getArg('ignoreDir'),
whitelistFiles: parser.getArg('whitelistFiles'),
ignoreFiles: parser.getArg('ignoreFiles')
}
)
);