Nodejs 递归获取所有文件并按时间排序

1.首先安装这个库

https://www.npmjs.com/package/recursive-readdir

2.代码:

const util = require("util");
const recursive = require("recursive-readdir");
const readdirAsync = util.promisify(recursive);
const statAsync = util.promisify(fs.stat);

const files = await readdirAsync(basepath);
const stats = await Promise.all(
  files.map((filename) =>
    statAsync(filename).then((stat) => ({
      filename,
      stat,
    }))
  )
);
const sortedFiles = stats
  .sort((a, b) => a.stat.mtime.getTime() - b.stat.mtime.getTime())
  .map((stat) => stat.filename);

console.log(sortedFiles);