使用fs模块递归获取一个文件夹下的所有文件。
【参数】file_path:字符串类型的文件夹路径
【返回值】包含文件夹中所有文件路径的列表
import fs from 'fs'
export async function walkAroundFiles(file_path: string) {
let files = []
const file_states = fs.statSync(file_path)
if (file_states.isDirectory()) {
const inner_files = await fileReadDir(file_path)
for (const item of inner_files) {
const inner_file_path = path.resolve(file_path, item)
const file_states_item = await fileStat(inner_file_path)
if (file_states_item.isDirectory()) {
const result_list = await walkAroundFiles(inner_file_path)
files = files.concat(result_list)
} else {
files.push(inner_file_path)
}
}
} else {
files.push(file_path)
}
return files
}