Optimisation script renommage par Lot (via CSV)
Bonjour,
Je cherche à optimiser ce script afin que le renommage soit plus rapide de mes fichiers, en effet ce script permet via un fichier csv de référence comportant : newname;oldname .
Ma problématique c'est que mon script actuel doit renommer 24 000 fichiers. Actuellement mon script powershell le fait en 1H alors que mon script en batch le fait en 2minutes
Voici le script powershell :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
$csv = Import-Csv "E:\file.txt" -Delimiter ";" -Encoding UTF8
# location of your files
$files = get-childitem "E:\PHOTOS"
foreach($item in $CSV){
foreach($file in $files){
if($item.oldname -eq "$($file.basename)$($file.extension)" -and
($item.newname.Length -igt 0)
)
{
rename-item $file.fullname -NewName "$($item.newname)$($file.extension)" -Verbose
}
}
} |
Merci d'avance :)