Rename Files & Folders Keywords - Verwenden einer CSV-Suchdatei

Ich möchte Dateien und Ordner basierend auf Stichwörtern, die in einer CSV-Datei gefunden wurden, umbenennen.

Die CSV enthält die Schlüsselwörter zum Suchen und Ersetzen, aus denen sich Datei- und Ordnernamen zusammensetzen.

Search | Replace
Document | DTX
Processing | PRX
Implementation | IMX
...
Nicht alle Dateinamen enthalten jedes Wort im Dateinamen.Nicht alle Ordner enthalten jedes Wort im OrdnernamenPowershell muss das untergeordnete Element durchsuchen, dh die Ordner- und Dateinamen.Wenn es das Wort findet (Übereinstimmung) - Ersetze es aus der CSV

Ich habe mir diese Threads angesehen, um mir zu helfen:

Mit Powershell Verzeichnisse mithilfe einer Suchdatei rekursiv umbenennen

powershell-Skript zum Umbenennen aller Dateien im Verzeichnis

http: //code.adonline.id.au/batch-rename-files

Ich habe es nur unter snippet @ geschaf

$folder = "C:\Folders"               #target folder containing files
$csv    = "C:\FileNameKeywords.csv"             #path to CSV file

cd ($folder);
Import-Csv ($csv) | foreach {
  Rename-Item -Path $_.Path -NewName $_.Filename
}

Es wird immer nur eines nach dem anderen ersetzt.

Frage

Wie kann ich rekursiv in Datei- und Ordnernamen suchen und ersetzen, indem ich eine CSV-Datei als Such- oder Referenzdatei verwende?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage