Script Powershell pour supprimer les fichiers qui ne sont pas spécifiés dans une liste

J'ai une liste de noms de fichiers dans un fichier texte comme ceci:

f1.txt
f2
f3.jpg

Comment puis-je supprimer tout le reste à partir d'un dossier à l'exception de ces fichiers dans Powershell?

Pseudo-code:

  • Lire le fichier texte ligne par ligne
  • Créer une liste de noms de fichiers
  • Recurse dossier et de ses sous-dossiers
  • Si le nom de fichier n'est pas dans la liste, supprimez-le.

OriginalL'auteur Mrchief | 2010-01-05