读取目录下文件路径

104 阅读1分钟
 /*
 * @Author: Liu
 * @Date: 2022-05-26 17:07:09
 * @LastEditTime: 2022-05-26 17:42:46
 */
var fs = require('fs');
var path = require('path');

function readFileList(dir, filesList = []) {
    const files = fs.readdirSync(dir);
    files.forEach((item, index) => {
        var fullPath = path.join(dir, item); 
        const stat = fs.statSync(fullPath);
        if (stat.isDirectory()) {      
            readFileList(path.join(dir, item), filesList);  //递归读取文件
        } else {             
            filesList.push(fullPath);                     
        }        
    });
    return filesList;
}

var filesList = [];
readFileList("./a/",filesList);

var newFilesList =[];
for(let a=0;a<filesList.length;a++){
    // 路径转换 
    newFilesList.push(filesList[a].replace(/\\/g,"/",))
}

// console.log(newFilesList)

// 输出文件
fs.appendFile("./a" + '/textPath.json', JSON.stringify(newFilesList), err => console.log(err))