Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

224
Views
eliminar varias carpetas con prefijo usando javascript/node js

Estoy tratando de eliminar directorios, así que escribí un código

 const path= require("path"), const fs= require("fs"); let dir= path.join(process.cwd(),"tested folders"); if(fs.existsSync(dir)){ fs.rmSync(dir, { recursive: true, force: true }); }

y me está ayudando a eliminar los directorios deseados, pero ahora estoy tratando de eliminar varios directorios porque quiero eliminar todos los archivos que comienzan con _testFolder_ ya que hay varios archivos con este prefijo

así que hice una matriz y pasé el valor así

 let dir=[path.join(process.cwd(),"tested folders"),path.join(process.cwd(),"_testFolder_*")] if(fs.existsSync(dir)){ fs.rmSync(dir, { recursive: true, force: true }); }

e intento eliminar varias carpetas, pero no me permite eliminar ni siquiera mi primera carpeta. ¿Cómo puedo eliminar varias carpetas que comienzan con este prefijo _testFolder_ y la tested folder también?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

aquí está el código, puedes borrar todas las carpetas

NOTA: - aquí el comando es para Linux para otro sistema operativo, puede reemplazarlo

 const { exec } = require('child_process'); const path = require("path") let dir = [path.join(process.cwd(), "tested folders"), path.join(process.cwd(), "_testFolder_*")] // linux command rm -rf exec(`rm -rf "${dir.join('" "')}"`);

** elegir un proceso secundario porque reduce el código y la velocidad

usando nodo js

 let fs = require('fs') // your dir array should be (simple regex) let regex = [/tested folders/, /_testFolder_/] let scanDir = process.cwd() fs.readdirSync(scanDir) .filter(f => regex.filter(r => r.test(f)).length) .map(f => fs.rmdirSync(scanDir + "/" + f))
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!