Renombrar palabras clave de archivos y carpetas: uso de un archivo de búsqueda CSV
Me gustaría cambiar el nombre de los archivos y carpetas en función de las palabras clave que se encuentran en un archivo CSV.
El CSV contiene las palabras clave de búsqueda y reemplazo que conformarán los nombres de archivos y carpetas.
Search | Replace Document | DTX Processing | PRX Implementation | IMX ...No todos los nombres de archivo incluyen cada palabra en el nombre del archivo.No todas las carpetas incluirán cada palabra en el nombre de la carpetaPowershell tendrá que buscar el elemento hijo, es decir, los nombres de carpeta y archivo.Si encuentra la palabra (coincidencia) - Sustituir del CSV
He mirado estos hilos para ayudarme:
script de powershell para cambiar el nombre de todos los archivos en el directorio
http://code.adonline.id.au/batch-rename-files/
Solo he logrado debajo del fragmento
$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
}
Solo reemplaza uno a la vez.
Pregunta:
¿Cómo puedo buscar y reemplazar recursivamente los nombres de archivos y carpetas usando un CSV como un archivo de búsqueda o referencia?