PowerShell: Öğeyi Yeniden Adlandır ve Dosya Adı Varsa Üzerine Yaz'ı kullanın


Belirli bir dosyayı yeniden adlandırmak için PowerShell'deki Rename-Item cmdlet'ini kullanabilirsiniz.

Ancak belirttiğiniz yeni dosya adı zaten mevcutsa hata alırsınız.

Bir dosyayı yeniden adlandırmak ve aynı adı taşıyan mevcut herhangi bir dosyanın üzerine yazmak için bunun yerine -Force parametresiyle birlikte Move-Item cmdlet'ini aşağıdaki gibi kullanmanız gerekir:

Get-Childitem team_info1.txt | ForEach-Object {
    Move-Item $_ $_.Name.Replace("team_info1", "team_info2") -Force
}

Bu özel örnek, team_info1.txt adlı dosyayı team_info2.txt olarak yeniden adlandırır ve halihazırda team_info2.txt olarak adlandırılan mevcut dosyaların üzerine yazar.

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

Örnek: PowerShell'de Dosya Adı Varsa Dosyayı Yeniden Adlandırma ve Üzerine Yazma

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

C:\Users\bobbi\data1

Bu geçerli dizindeki tüm dosyaları listelemek için Get-ChildItem yazabiliriz:

team_info1.txt adlı dosyayı team_info2.txt olarak yeniden adlandırmak istediğimizi varsayalım.

Bunu yapmak için Rename-Item cmdlet'ini kullanmaya çalıştığımızı varsayalım:

Rename-Item "team_info1.txt" -NewName "team_info2.txt"

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

Bu dosya adı mevcut dizinde zaten mevcut olduğundan bir hata alıyoruz.

Dosyayı yeniden adlandırmak ve aynı adı taşıyan mevcut dosyanın üzerine yazmak için bunun yerine aşağıdaki sözdizimini kullanabiliriz:

Get-Childitem team_info1.txt | ForEach-Object {
    Move-Item $_ $_.Name.Replace("team_info1", "team_info2") -Force
}

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

team_info1.txt adlı dosyanın team_info2.txt olarak yeniden adlandırıldığına ve aynı ada sahip mevcut dosya adının üzerine yazıldığına dikkat edin.

Not: Bu örnekte yalnızca bir dosyayı yeniden adlandırdık ancak belirli bir kalıpla eşleşen bir klasördeki tüm dosyaları yeniden adlandırmak için benzer söz dizimini kullanabilirsiniz.

İlgili makaleler