在文件夹中查找最新修改的文​​件

jmo*_*oon 3 javascript node.js

如何遍历文件夹并找出最新创建/修改的文件并将其完整路径作为字符串放入 var 中?

还没有真正弄清楚 io/io 的最佳实践

Bra*_*ham 6

看看http://nodejs.org/api/fs.html#fs_class_fs_stats

查看ctimemtime来查找创建和修改时间。

像这样的东西:

var fs = require('fs');

fs.readdir(".",function(err, list){
    list.forEach(function(file){
        console.log(file);
        stats = fs.statSync(file);
        console.log(stats.mtime);
        console.log(stats.ctime);
    })
})
Run Code Online (Sandbox Code Playgroud)

循环当前目录(.)并记录文件名,获取文件统计信息并记录修改时间(mtime)和创建时间(ctime)

  • 如果我有 700 个文件(我的情况就是这种情况)怎么办? (2认同)

小智 5

当文件位于同一目录中时,布拉德的代码片段可以很好地工作(并且非常棒,谢谢),但是如果您正在检查另一个文件夹,则需要解析参数的路径statSync

const fs = require('fs');
const {resolve, join} = require('path');

fs.readdir(resolve('folder/inside'),function(err, list){
    list.forEach(function(file){
       console.log(file);
       stats = fs.statSync(resolve(join('folder/inside', file)));
       console.log(stats.mtime);
       console.log(stats.ctime);
    })
})
Run Code Online (Sandbox Code Playgroud)