javascript - 如何在文件夹中获取最近下载的文件
问题描述
嗨,此代码当前获取运行它的目录中的最新文件。如何调整它以获取由变量设置的路径中的最新文件?
代码:
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()
功能。
例子:
var directory = "C:/Users/computerturtle/Downloads/";
getMostRecent(directory, function (err, recent);
推荐阅读
- c# - 必须先删除或重新定义所有包含外键,然后才能删除属性 - EF Core
- huawei-mobile-services - 我想不出任何其他可能的原因。你能帮助我吗?
- python - 如何删除已在 PyCharm 中删除的 py 文件的运行配置文件?
- angular - 保留 Angular 组件 @Input 未分配
- java - java.lang.ClassCastException:org.postgresql.util.PGobject 不能转换为 java.lang.Comparable;UUID转换器内部
- c - Win32 GetSaveFileName() 返回非零但文件未保存?
- datagrid - .NET 5 中的 TreeListView/DataGrid
- c++ - 如何在 QtCreator 上设置调试模式路径?
- docker - Docker 未拉取更新的 php 版本
- c# - .NET Core DI 属性中的异步提供程序