Count the number of files in a directory using JavaScript/nodejs?

前端 未结 7 1577
星月不相逢
星月不相逢 2021-02-12 18:04

How can I count the number of files in a directory using nodejs with just plain JavaScript or packages? I want to do something like this:

How to count the n

相关标签:
7条回答
  • 2021-02-12 18:44

    1) Download shell.js and node.js (if you don't have it)
    2) Go where you download it and create there a file named countFiles.js

    var sh = require('shelljs');
    
    var count = 0;
    function annotateFolder (folderPath) {
      sh.cd(folderPath);
      var files = sh.ls() || [];
    
      for (var i=0; i<files.length; i++) {
        var file = files[i];
    
        if (!file.match(/.*\..*/)) {
          annotateFolder(file);
          sh.cd('../');
        } else {
          count++;
        }
      }
    }
    if (process.argv.slice(2)[0])
      annotateFolder(process.argv.slice(2)[0]);
    else {
      console.log('There is no folder');
    }
    
    console.log(count);
    

    3) Open the command promt in the shelljs folder (where countFiles.js is) and write node countFiles "DESTINATION_FOLDER" (e.g. node countFiles "C:\Users\MyUser\Desktop\testFolder")

    0 讨论(0)
提交回复
热议问题