Supprimer (unlink) les fichiers correspondant à regex

Je veux supprimer plusieurs fichiers à partir d'un répertoire, correspondant à une expression régulière. Quelque chose comme ceci:

//WARNING: not real code
require('fs').unlink(/script\.\d+\.js$/);

Depuis unlink ne supporte pas les regexes, je suis en utilisant ce lieu:

var fs = require('fs');

fs.readdir('.', (error, files) => {
    if (error) throw error;

    files.filter(name => /script\.\d+\.js$/.test(name)).forEach(fs.unlink);
});

qui fonctionne, mais l'OMI est un peu plus complexe que ce qu'elle devrait être.


Est-il un meilleur moyen intégré pour supprimer les fichiers qui correspondent à une expression régulière (ou même simplement utiliser des caractères génériques)?

  • Semble raisonnable. Ce fait semble trop complexe?
  • Parce que je veux qu'il soit plus simple? 🙂
  • Je soupçonne que le downvote est parce que vous êtes essentiellement en posant une question et y répondre vous-même. Personnellement, je pense que ton code est sympa et assez concis. Trop beaucoup plus concis et il pourrait réellement commencer à obscurcir la fonctionnalité. Je venais de modulariser, en passant les regex et le nom du répertoire en tant qu'arguments. Un upvote pour vous, monsieur!
  • Je ne demande pas pour tout le monde de revoir mon code (je l'ai publié sur codereview pour cela). Je me demande si il y a un meilleur moyen intégré pour accomplir cette tâche.