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:

Uso de Powershell para cambiar el nombre de directorios de forma recursiva mediante un archivo de búsqueda

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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta