Я хочу найти путь к файлу в папке в динамическом c пути.
Например:
root_folder / A / B / C / targetFile root_folder / B / C / targetFile root_folder / C / targetFile
слой папок динамический c, я могу использовать рекурсию, чтобы получить все имена файлов, но пока не могу найти путь
var path = require('path')
var fs = require('fs')
function recFindByExt(base,ext,files,result)
{
files = files || fs.readdirSync(base)
result = result || []
files.forEach(
function (file) {
var newbase = path.join(base,file)
if ( fs.statSync(newbase).isDirectory() )
{
result = recFindByExt(newbase,ext,fs.readdirSync(newbase),result)
}
else
{
if ( file.substr(-1*(ext.length+1)).includes(ext) )
result.push(newbase)
}
}
}
)
return result
}
ext_file_list = recFindByExt('.folderName,'feature')
console.log('ext_file_list ',ext_file_list')