首页 > 解决方案 > 如何在 Node.js 中获取目录项的数量

问题描述

我需要在 Node.js 中获取特定目录的项目数

如果我得到像

var dirItems = fs.readdirSync(__dirname+'/my_dir');

然后得到特定的项目,如

dirItems[1]

一切都好

但如果我试着让他们的号码像

dirItems.length

或者

Object.keys(dirItems).length

该页面在浏览器中不起作用

如何获取目录项的数量?


更新

我的完整代码:

var http = require('http'),
    fs = require('fs');

http.createServer(function(req, res) {

    var dirItems = fs.readdirSync(__dirname+'/my_dir');

    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end(dirItems.length);

}).listen(80, 'localhost');

标签: javascriptnode.js

解决方案


这是我的做法:

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

fs.readdir(dir, (err, files) => {
  console.log(files.length);
});

推荐阅读