/**
*
* @param {url} url url为文件夹绝对路径。广度优先遍历文件夹。
* url禁止为磁盘根目录,如:c:/
* @returns 如果查找到idx文件,则返回idx文件绝对路径,如D:/xxx/a.idx
* 如果无idx文件,返回undefined
*/
function fileDisplay(url) {
let fileResult = undefined
if (url) {
let queue = []
queue.unshift(url)
while (queue.length != 0) {
let item = queue.shift()
const filedir = path.normalize(item);
// console.log("filedir", filedir);
// 这里一定要使用try cache
try {
let fileStat = fs.statSync(filedir)
if (fileStat.isFile()) {
if (path.extname(filedir) == '.idx') {
fileResult = filedir
queue = []
break;
}
}
if (fs.statSync(filedir).isDirectory()) {
let children = fs.readdirSync(filedir)
if (children.length > 0) {
for (let i = 0; i < children.length; i++) {
const filedir1 = path.join(filedir, children[i]);
queue.push(filedir1)
}
}
}
} catch { }
}
}
return fileResult
}
koa2中使用广义优先遍历文件夹中的指定文件
最新推荐文章于 2024-05-13 05:32:37 发布