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?