javascript - 使用 Node 搜索高于 X 的文件夹名称

标签 javascript node.js fs

我需要使用node.js获取名称高于1.0.0的所有文件夹

如何使用下面的结构实现这一点。

|---version
    |--1.0.0
    |--1.2.0
    |--0.9.0

谢谢,我对 Node 很陌生。

最佳答案

如果目录的名称是有效的 semver 字符串(如您的),最简单的方法是使用 semver模块并使用 gt 函数。像这样的事情:

var greater = function (dir, cb){
    var max = null;
    fs.readdir (dir, function (error, entries){
        if (error) return cb (error);
        if (!entries.length) return cb ();
        entries.forEach (function (entry){
            //Suppose there're no files in the directory
            if (!max) return max = entry;
            if (semver.gt (entry, max)) max = entry;
        });
        cb (null, max)
    });
};

greater ("dir", function (error, dir){
    if (error) return handleError (error);
    if (dir){
        //dir is the greater
    }else{
        //No directories
    }
});

关于javascript - 使用 Node 搜索高于 X 的文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21233316/

相关文章:

php - 如何通过 JavaScript 连接到我的 PHP 程序所在的服务器?

node.js - 如何递归地遍历目录,通过 node.js 中的套接字发送所有文件名?

javascript - 我想在 jquery 中创建一个自定义函数,使用很少的控件作为参数。我怎样才能实现这个目标?

javascript - 有人可以提供一个使用 jsTestDriver.js 的断言异常的非常简单的完整示例吗

javascript - child_process.execFile 不适用于 phantomjs 和 highcharts-convert.js

javascript - child_process spawnSync 使用 for 循环迭代 python stdout 结果

node.js - 如果文件存在,则在 Nodejs 中移动文件,否则创建文件

react-native - 如何在react-native-fs中添加配置?

javascript - 使用 Durandal 时查看模型继承

javascript - 如何在nodejs中播放存储在Buffer中的音频?