PowerShell: Birden Çok Dosyanın Dosya Uzantısını Yeniden Adlandırma


PowerShell kullanarak bir dizindeki birden fazla dosyanın dosya uzantısını yeniden adlandırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

Dir *.csv | Rename-Item -NewName { $_.Name -replace '\.csv$','.txt' }

Bu özel örnek, geçerli dizindeki .csv uzantılı tüm dosya uzantılarını bunun yerine .txt uzantısıyla yeniden adlandırır.

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

Örnek: PowerShell'de Birden Çok Dosyanın Dosya Uzantısını Yeniden Adlandırma

Geçerli dizinimizin aşağıdaki yola sahip olduğunu varsayalım:

C:\Users\bobbi\OneDrive\Documents\test_data

Bu geçerli dizindeki tüm dosyaları listelemek için Dir yazabiliriz:

Bu dizinde, hepsinin uzantısı .csv olan üç dosya olduğunu görebiliriz:

  • my_data.csv
  • my_new_data.csv
  • some_old_data.csv

Her üç dosya için de .csv uzantısını .txt olarak değiştirmek istediğimizi varsayalım.

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

Dir *.csv | Rename-Item -NewName { $_.Name -replace '\.csv$','.txt' }

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

Dizindeki üç dosyanın tümü için .csv uzantısını başarıyla .txt olarak değiştirebildiğimizi görebiliriz:

  • my_data.txt
  • my_new_data.txt
  • some_old_data.txt

Yalnızca uzantısı .csv olan dosyaların dosya uzantısını değiştirmek istediğimizi belirtmek için Dir *.csv komutunu kullandığımızı unutmayın.

Aynı dizinde farklı dosya uzantılarına sahip başka dosyalarımız olsaydı, bu dosyalara dokunulmazdı.

İlgili makaleler