janelsaesser
Goto Top

PowerShell Skript für doppelte Dateinamen

Hallo zusammen,

ich habe einen Oder (01_XY) in dem ganz viele Bilder von Personen liegen. Diese Bilder haben als Dateinamen eine 6-stelligen ZahlenCode (Persönliche Nummer der Person)
Bsp: Das Bild von Max Mustermann wird unter 101234 abgespeichert.

Wenn jetzt Max Mustermann ein neues Bild machen lässt, wird dieses automatisch in dem Unterordner 01_XY\01_Temp abgelegt (wieder mit dem Dateinamen 101234).

Jetzt brauche in ein PowerShell Skript welches mir die Datei aus 01_XY\01_Temp in den Ordner 01_XY verschiebt.
Jedoch soll das Skript das bestehende Bild in 01_XY nicht überschreiben. Er soll bei dem verschieben des neuen Bildes hinten einen Zähler hochzählen.
Nach dem verschieben in den Ordner 01_XY sollten die Dateien dann so (ähnlich) aussehen:
101234
101234 (1)

Ist das möglich? und wenn ja wie?

Vielen Dank im Vorraus!

Content-Key: 338311

Url: https://administrator.de/contentid/338311

Printed on: April 20, 2024 at 02:04 o'clock

Mitglied: 132895
Solution 132895 May 19, 2017, updated at May 21, 2017 at 07:52:44 (UTC)
Goto Top
$folder = 'c:\01_XY'  
gci "$folder\01_TEMP\*.jpg" -File | %{  
    $newname = "$folder\$($_.Name)"  
   $cnt = 1
   while ((Test-Path $newname)){
        $newname = "$folder\$($_.Basename)($cnt)$($_.Extension)"  
        $cnt++
   }
   $_ | move-item -Destination $newname -Force
}
Gruß