如何获取文件夹中最近下载的文件

您好,此代码当前在其运行的目录中获取最新文件。如何调整它以获取变量设置的路径中的最新文件?


代码:


var path = require('path');

var fs = require('fs');


var getMostRecent = function (dir, cb) {

    var dir = path.resolve(dir);

    var files = fs.readdir(dir, function (err, files) {

        var sorted = files.map(function(v) {

            var filepath = path.resolve(dir, v);

            return {

                name:v,

                time:fs.statSync(filepath).mtime.getTime()

            }; 

        })

        .sort(function(a, b) { return b.time - a.time; })

        .map(function(v) { return v.name; });


        if (sorted.length > 0) {

            cb(null, sorted[0]);

        } else {

            cb('Y U NO have files in this dir?');

        }

    })

}


getMostRecent('./', function (err, recent) {

    if (err) console.error(err);

    console.log(recent);

});


料青山看我应如是
浏览 169回答 1
1回答

一只萌萌小番薯

你会改变“./”在里面getMostRecent() 方法功能。例子:var directory = "C:/Users/computerturtle/Downloads/"; getMostRecent(directory, function (err, recent);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript