PowerShell: Dosya Adlarını Küçük Harfe Dönüştürme


Genellikle bir klasördeki her dosyanın dosya adını küçük harfe dönüştürmek için PowerShell'i kullanmak isteyebilirsiniz.

Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:

gci | foreach { if ($_.Name -cne $_.Name.ToLower())
  { ren $_.FullName $_.Name.ToLower() } }

Bu özel örnek, geçerli dizindeki her dosya adını tamamı küçük harflere dönüştürecektir.

Çeşitli komutların yaptığı şey:

  • gci: Get-ChildItem'in takma adıdır; bu, geçerli dizindeki tüm dosyaları getirir.
  • foreach: Her dosyada gerçekleştirilecek eylemi belirtir.
  • -cne: foreach döngüsündeki geçerli dosya adının tamamen küçük harf olup olmadığını kontrol etmek için büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir. Değilse, dosya adı ToLower() yöntemi kullanılarak küçük harfe dönüştürülür.
  • ren: Öğeyi Yeniden Adlandır'ın takma adı.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell'de Dosya Adlarını Küçük Harfe Dönüştürme

İlk olarak, geçerli dizininizdeki tüm dosya adlarını görüntülemek için gci komutunu (Get-ChildItem cmdlet'inin takma adı) kullanabiliriz:

Mevcut dizinimizde üç dosya olduğunu görebiliriz. Her dosyanın ilk harfi şu anda büyük harfle yazılmıştır.

Dosya adlarının her birini tamamen küçük harflere dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:

gci | foreach { if ($_.Name -cne $_.Name.ToLower())
  { ren $_.FullName $_.Name.ToLower() } }

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Geçerli dizindeki tüm dosyaları görüntülemek için gci komutunu tekrar kullandığımızda, artık her dosya adının tamamen küçük harflere sahip olduğuna dikkat edin.

Not: ToLower() yöntemine ilişkin tüm belgeleri burada bulabilirsiniz.

İlgili makaleler