gpt4 book ai didi

javascript - 异步检查文件夹内容并返回文件路径

转载 作者:行者123 更新时间:2023-12-01 03:02:46 26 4
gpt4 key购买 nike

我想在 Node 中编写一个脚本,它检查给定的 url 数组中是否有文件,然后检索它。我想让它异步。

据我能够开发适当的功能:

const fs = require('fs-extra');
function getFiles(pathArr = []) {
return new Promise((resolve, reject) => {
let filesArr = pathArr.filter(obj => {
return fs.lstatSync(obj, (err, stat) => {
if (err) {
return false;
}
return stat.isFile();
});
});
resolve(filesArr);
});
}

但它使用 fs.lstatSync 并且我想使用 fs.lstat 能够将其用作异步方法(使用 .then() 用法)。 pathArr 参数是一个 url(字符串)数组,我想检查它们是否是文件或文件夹。

请帮忙!

最佳答案

这个怎么样

const fs = require('fs-extra');

function getFiles(pathArr = []) {
var promises = [];
return new Promise((resolve, reject) => {

let filesArr = pathArr.filter(obj => {
promises.push(fileStat(obj));
});

Promise.all(promises).then(function (result) {
resolve(result);
});
});
}

function fileStat(obj) {
return new Promise((resolve, reject) => {
return fs.lstat(obj, (err, stat) => {
if (err) {
reject(err);
}
resolve(stat.isFile())
});
});
}

关于javascript - 异步检查文件夹内容并返回文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com