Как получить последний скачанный файл в папке - PullRequest
0 голосов
/ 06 августа 2020

Привет, этот код в настоящее время получает самый последний файл в каталоге, в котором он запущен. Как это можно адаптировать для получения самого последнего файла по пути, заданному переменной?

Код:

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);
});

1 Ответ

0 голосов
/ 06 августа 2020

Благодарим @Iwrestledabearonce за его комментарий к решению. Спасибо ему

Вы бы изменили

"./"

в

getMostRecent ()

функция.

пример:

var directory = "C:/Users/computerturtle/Downloads/";

getMostRecent(directory, function (err, recent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...