Site Overlay

PowerShell ile İki Gün Önce Oluşturulmuş Dosyaları Otomatik Silme

PowerShell ile İki Gün Önce Oluşturulmuş Dosyaları Otomatik Silme

PowerShell, Windows ortamında çeşitli görevleri otomatikleştirmek ve yönetmek için kullanılan güçlü bir komut satırı aracıdır. Bu makalede, PowerShell kullanarak C sürücüsündeki belirli bir klasördeki (örneğin, C:\Arif\A klasörü) iki gün ve daha önce oluşturulmuş dosya ve klasörleri otomatik olarak silmeyi göstereceğiz. Bu işlem, özellikle büyük dosya arşivleriyle çalışırken veya belirli bir süre sonra eski dosyaları temizlemek istediğinizde oldukça faydalıdır.

PowerShell Scripti Oluşturma

İlk adım olarak, aşağıdaki PowerShell scriptini bir metin dosyasına kaydedin ve DeleteOldFiles.ps1 adıyla saklayın. Bu script, belirtilen klasörde iki gün ve daha önce oluşturulmuş dosya ve klasörleri bulup silecektir.

NOT: Kod içerisinde Türkçe Karakter Kullanmayın

# İki gün önceki tarihi hesaplayalım
$twoDaysAgo = (Get-Date).AddDays(-2)

# İlgili klasörü tanımlayalım
$targetFolder = "C:\Arif\A"

# İki gün ve daha önce oluşturulmuş dosya ve klasörleri alalım
$itemsToDelete = Get-ChildItem -Path $targetFolder -Recurse | Where-Object { $_.CreationTime -le $twoDaysAgo }

# İlgili dosya ve klasörleri silelim
foreach ($item in $itemsToDelete) {
    if ($item.PSIsContainer) {
        Remove-Item -Recurse -Force -Path $item.FullName
    } else {
        Remove-Item -Force -Path $item.FullName
    }
}

Write-Host "İki gün ve daha önce oluşturulmuş dosya ve klasörler silindi."

Scriptin Otomatik Çalıştırılması

Bu scripti belirli zaman aralıklarında otomatik olarak çalıştırmak için Windows Görev Zamanlayıcıyı kullanabilirsiniz. İşte adım adım nasıl yapacağınız:

  1. Görev Zamanlayıcıyı Açın:
    • Başlat menüsüne tıklayın ve Görev Zamanlayıcı yazın, ardından Görev Zamanlayıcı’yı açın.
  2. Yeni Görev Oluşturun:
    • Sağ tarafta, Eylemler panelinde Temel Görev Oluştur... seçeneğine tıklayın.
    • Göreve bir ad verin (örneğin, Arif Dosya Silme Görevi) ve İleri butonuna tıklayın.
  3. Tetikleyici Ayarlarını Yapın:
    • Tetikleyici ekranında, bu görevin ne sıklıkla çalışmasını istediğinizi seçin. Örneğin, günlük olarak çalışmasını istiyorsanız, Günlük seçeneğini seçin ve İleri butonuna tıklayın.
    • Görevin başlama zamanını ve tarihini ayarlayın ve İleri butonuna tıklayın.
  4. Eylem Ayarlarını Yapın:
    • Eylem ekranında Program çalıştır seçeneğini seçin ve İleri butonuna tıklayın.
    • Program/komut dosyası kutusuna powershell.exe yazın.
    • Argümanlar ekle (isteğe bağlı) kutusuna şu satırı yazın
-ExecutionPolicy Bypass -File "C:\Scripts\DeleteOldFiles.ps1"
  • İleri butonuna tıklayın.

Sonuç

Bu makalede, PowerShell kullanarak belirli bir klasördeki iki gün ve daha önce oluşturulmuş dosya ve klasörlerin nasıl otomatik olarak silineceğini öğrendik. Bu tür otomasyon işlemleri, dosya yönetimini ve sistem bakımını kolaylaştırır. PowerShell’in gücünü kullanarak, sisteminizdeki gereksiz dosyalardan kurtulabilir ve düzenli bir dosya yapısı sağlayabilirsiniz.

Anahtar Kelimeler

  • PowerShell dosya silme
  • PowerShell otomatik silme
  • PowerShell scripti
  • Windows Görev Zamanlayıcı
  • Dosya yönetimi
  • Windows otomasyon

Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı
Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı

Arif Akyüz
Bilgi Teknolojileri
Sistem Network Yöneticisi
ve Siber Güvenlik Uzmanı
[email protected]

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
© 2024 Arif Akyüz. Tüm Hakları Saklıdır. Gizlilik politikası
Yasal Uyarı: Bu sitede yer alan makaleler bilgi amaçlıdır ve hatalar içerebilir. Site sahibi, bu bilgilerin kullanımı sonucunda oluşabilecek zararlardan sorumlu tutulamaz.