PowerShell ile Toplu Dosya Yeniden Adlandırma
PowerShell ile Toplu Dosya Yeniden Adlandırma hakkında dağınık bilgiler yerine derli toplu bir kaynak arıyorsanız doğru yerdesiniz. Bu yazı 5 temel noktayı ve bunları bir araya getiren PowerShell örneğini sade bir dille açıklıyor.
İçindekiler
PowerShell ile Toplu Dosya Yeniden Adlandırma hakkında dağınık bilgiler yerine derli toplu bir kaynak arıyorsanız doğru yerdesiniz. Bu yazı 5 temel noktayı ve bunları bir araya getiren PowerShell örneğini sade bir dille açıklıyor.
PowerShell ile Toplu Dosya Yeniden Adlandırma nedir, neden önemlidir?
Telefondan aktarılan yüzlerce fotoğrafa tarih vermek, fatura PDF'lerini müşteri koduyla adlandırmak ya da dosya adlarındaki boşlukları temizlemek elle saatler sürer. PowerShell'in Get-ChildItem ve Rename-Item komutları bu işi tek satıra indirir; -WhatIf ile de önce ne olacağını görürsünüz.
Bilmeniz gereken 5 temel nokta
- -WhatIf: Komutu gerçekten çalıştırmadan önce sonucu gösterir; toplu işlemlerde ilk adım bu olmalı.
- Betik bloğu: -NewName { } içinde her dosya $_ değişkeniyle gelir; ad, tarih ve uzantı bu nesneden okunur.
- Biçimlendirme: -f işleci tarih ve sayıları istenen kalıba çevirir ({0:yyyy-MM-dd} gibi).
- Filtreleme: -Filter hızlıdır; daha karmaşık koşullar için Where-Object kullanın.
- Yedek: Önemli klasörlerde işlemden önce kopya alın ya da OneDrive sürüm geçmişini açık tutun.
Örnek kod
Anlatılanları tek bir yerde görmek için şu PowerShell örneğini inceleyin:
# Önce dene: hiçbir dosya değişmez, yalnızca yapılacaklar listelenir
Get-ChildItem C:\Fotograflar -Filter *.jpg |
Rename-Item -NewName { 'tatil-{0:yyyy-MM-dd}-{1}.jpg' -f $_.LastWriteTime, $_.BaseName } -WhatIf
# Dosya adlarındaki boşlukları tire yap
Get-ChildItem C:\Belgeler -File | Where-Object Name -match ' ' |
Rename-Item -NewName { $_.Name -replace ' ', '-' }Örnek bilinçli olarak kısa tutuldu; gerçek projede hata yönetimi ve günlükleme gibi katmanlar eklenmelidir.
Örneği kendi senaryonuza uyarladıktan sonra küçük bir denemeyle sonucu doğrulayın; tek seferde büyük değişiklik yapmayın.
Neden önemli? Kazanımlar
Bu yaklaşımı benimsediğinizde elde edeceğiniz başlıca faydalar:
- Saatlerce süren elle adlandırma birkaç saniyeye iner
- Aynı kural tüm dosyalara hatasız uygulanır
- Komut kaydedilip her ay yeniden kullanılabilir
Son söz
PowerShell ile Toplu Dosya Yeniden Adlandırma, küçük ama düzenli adımlarla ustalaşılan konulardan biri. Özellikle -WhatIf ve Yedek başlıklarını uygulamaya geçirmek iyi bir başlangıç olur.
İlgili içerikler:
Daha fazla uygulamalı içerik için Akademi derslerine ve blog yazılarına göz atabilirsiniz.
Yazar
Ferdi Giden @adminPHP, MySQL ve Tailwind ile kurumsal yazılımlar geliştiriyor; FerdiSoft çatısı altında ERP, WMS ve SaaS çözümleri üretiyor.