使用JavaScript/nodejs计算目录中的文件数?

mar*_*nig 11 javascript node.js

如何使用nodejs纯JavaScript或包计算目录中的文件数?我想做这样的事情:

如何使用Python计算目录中的文件数

或者在bash脚本中我会这样做:

getLength() {
  DIRLENGTH=1
  until [ ! -d "DIR-$((DIRLENGTH+1))"  ]; do
    DIRLENGTH=$((DIRLENGTH+1))
  done
}
Run Code Online (Sandbox Code Playgroud)

And*_*man 41

使用__CODE__,我发现检索目录文件计数是直截了当的.

const fs = require('fs');
const dir = './directory';

fs.readdir(dir, (err, files) => {
  console.log(files.length);
});
Run Code Online (Sandbox Code Playgroud)

  • 也许你所处的环境不支持ES6中引入的胖箭头语法.我可以向你保证,语法是正确的,并且你的结尾有一些错误. (4认同)
  • @JoãoPimentelFerreira 是的,它对目录(“.”和“..”除外)、管道、FIFO、块设备等进行计数。[查看所有内容(如果计数)](https://nodejs.org/api/fs.html #class-fsdirent)。通常,您必须过滤输出。 (2认同)

dre*_*mLo 7

const fs = require('fs')
const length = fs.readdirSync('/home/directory').length
Run Code Online (Sandbox Code Playgroud)