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 PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager