[英]How to get most recently downloaded file in a folder
嗨,此代碼當前獲取運行它的目錄中的最新文件。如何調整它以獲取由變量設置的路徑中的最新文件?
代碼:
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);
});
感謝@Iwrestledabearonce 對解決方案的評論。 謝謝他
你會改變
“./”
在里面
getMostRecent()
function。
例子:
var directory = "C:/Users/computerturtle/Downloads/";
getMostRecent(directory, function (err, recent);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.