Quiero buscar directorios en busca de archivos json y combinar todos los archivos json en un archivo json por directorio. Mi habilidad de javascript está en el nivel de principiante.
El código javascript debe ejecutarse llamándolo en la Terminal, no en el navegador.
puede utilizar el paquete glob npm para recuperar todas las rutas de archivos json en los directorios.
globo: https://www.npmjs.com/package/glob
simplemente puedes ir con:
const glob = require("glob"); const fs = require('fs-extra'); async function processJsonData(){ let parentDirectoryPath = '<specify path here>'; let data = {}; let jsonFilePaths = glob.sync(`${parentDirectoryPath}/*/*.json`); //this will return paths for all the json files for (const jsonFilePath of jsonFilePaths) { let content = await fs.readJsonSync(jsonFilePath); Object.assign(data,content); } await fs.writeJson(<filePath>, data, {spaces: 2}); //here specify your file path }PD. Soy un nuevo colaborador, podría haber leído mal la pregunta.