Powershell: Dodanie suffix-u do plików w katalogu

6-lut-2016

Właśnie wróciłem z ferii zimowych. Dzieci podrosły, same pstrykają zdjęcia, kolejna rola ojca została przejęta przez potomków… Pod koniec jednak trzeba jakoś scalić te paręset zdjęć i podzielić tematycznie…

Pliki miały nazwy w postaci yyyyMMdd hh:mm:ss.jpg (yyyy – rok, MM – miesiąc itd.). Chciałbym przenieść pliki z różnych aparatów do tego samego folderu, ale jeśli zdjęcia były wykonane w tej samej sekundzie, to mam problem, bo ich nazwy są takie same. Rozwiązanie, które mnie zadowoli, to dodanie do plików suffixu np. „TA” – Tato, „MA” – Mama itp. Czemy by nie skorzystać ze złożonego na szybko skryptu:

$dir = 'C:\Users\rafal\Desktop\Tata'
$suffix = '_TA'
$files = Get-ChildItem $dir
foreach($file in $files)
{
     $fileName = $file.BaseName + $suffix
     $extension = $file.Extension
     $newName = "$fileName$extension"
     Rename-Item -Path $file.FullName -NewName $newName
     echo "$newName"

}

Jak już skończyłem, to okazało się, że taką funkcjonalność ma mój program graficzny…

Komentarze:

  1. Szkolenie Powershell dla administratorów Windows | Kursy OnlineKursy Online napisał,

    […] Co zrobić jeśli cała Twoja rodzina pstryka zdjęcia swoimi komórkami, a Twoim zadaniem jest zgrać wszystko do jednego katalogu nie nadpisując nawzajem swoich cennych ujęć: http://www.mobilo24.eu/powershell-dodanie-suffix-u-do-plikow-w-katalogu/ […]

Autor: Rafał Kraik