Powershell komutları ile dosya veya Klasör silmek


powershell ile dosya silmek
Powershell birçok script ve yazılım kodlayıcısının en sevmediği script dilidir , gel gelelim Microsoftun dayatmacı yaklaşımı sebebi ile bazı durumlarda mecburen kullanıyoruz. yazılarımızda zaman zaman Powershell


ile ilgili örnekler paylaşıyoruz bu örneklerden bazılarına yazının sonunda yeralan linklerden ulaşabilirsiniz. Her script dilinde temel işlemlerden bir taneside dosya veya klasör silmektir , mesela bir işyerinde Log dosyalarının tutulduğu klasörlerin belirli aralıklarla temizlenmesi gerekebilir bunun için bir script yazıp zamanlanmış görevlerden belirli aralıklarla çalıştırıp silme işlemini otomatik hale getirebiliriz. Peki ama Powershell komutları ile dosya veya klasör silme işlemi nasıl yapılır ?

Powershell komutları ile Dosya silmek

Aşağıda örnek olması açısında C:\ dizinine sordum isminde bir klasör oluşturdum ve içersine a.txt, b.txt , c.txt isminde üç adet dosya ekledim şimdi amacımız "C:\sordum\a.txt" dosyasını Powershell komutları ile sildirmek bunun için :

1. Aramaya Powershell yazıp çıkan Powershell ikonuna sağ tıklayıp yönetici olarak çalıştır diyoruz. uygulayacağımız komut aşağıdaki şekilde olacaktır , ilk komut açıklamadır.

remove-item Dosya yolu
remove-item C:\sordum\a.txt

C:\sordum\a.txt dosyası anında silindi , silinen dosyanın Geri dönüşüm kutusuna gitmediğini aklımızda bulunduralım.

Powershell ile dosya silmek

Powershell komutları ile birden fazla dosyayı aynı anda silmek

Eğer birden fazla dosyayı aynı anda silmek istersek bu durumda aşağıdaki komutu kullanmamız gerekecektir

remove-item C:\sordum\a.txt, C:\sordum\b.txt, C:\sordum\c.txt

Komut uygulanır uygulanmaz Sordum klasörü içerisinde .txt dosyalarında komutla belirlediklerimiz anında silinecektir.

Powershell komutu ile birden fazla dosya sildirtmek

Powershell komutları ile belirli uzantılardaki dosyaları silmek

Diyelimki Sordum Klasörünün içerisinde birçok dosya türü mevcut , bazıları excel bazıları word bazıları .txt dosyaları biz klasör içerisindeki dosya türlerinden sadece .txt olanların silinmesini istiyoruz bu durumda komutu şu şekilde oluşturmamız gerekir.

remove-item C:\sordum\*.txt

Komut uygulandığında sordum klasörü içerisindeki tüm .txt dosyaları silinecektir.

Powershell komutları ile belirli uzantılardaki dosyaları sildirtmek

Peki ama C dizininde yeralan sordum klasörünü komple silmeye kalksaydık hangi komutu kullanacaktık ?

Powershell komutları ile Klasör silmek

Powershell komutları ile Klasör silmek için aşağıdaki komutlardan faydalanabiliriz , ilk komut açıklama ikinci komut uygulamadır

Remove-Item .\foldertodelete -Force -Recurse
Remove-Item C:\sordum -Force -Recurse

Aslında komut olarak "Remove-Item C:\sordum" Komutunu da kullanabilirdim fakat bu durumda bizden onay isteyecekti o nedenle - Force ve - Recurse parametrelerini kullandık

powershell ile klasör silmek

Üstte uygulanan tüm komutlarda eğer dosya veya klasör bulunamazssa Powershell komutu hata verecektir bu hata ekrana genellikle kırmızı yazı ile yazdırılır.

- Powershell ile windows defendere dışlama eklemek Burada

- Powershell ile windows özelliklerini açıp kapatmak Burada

- Powershell Yetki sorunlarını çözelim Burada

- Powershell komutu ile Sürücü harfi değiştirelim Burada

- Powershell de Çevre değişkeni kullanımı Burada


2 Yorum Var

Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha