03/08/2022, 09:06
Belirlenen Bir Klasördeki Dosyalardan Son 7 Gün Harici Silmek
 1 2 
 03/08/2022, 11:27
berduş
klasörü siz mi seçeceksiniz yoksa sabit mi?
silinecek dosyaların belli bir özelliği var mı?
kodların çalışacağı dosya ile silinecek olanlar aynı klasörde mi?
silinecek dosyaların belli bir özelliği var mı?
kodların çalışacağı dosya ile silinecek olanlar aynı klasörde mi?
 03/08/2022, 12:27
berduş
aşağıdaki kod işinize yarayabilir
kullanırken dikkatli olun bildiğim kadarıyla silinenler çöp kutusuna gitmiyor
doğrudan tamamen siliniyor
kullanırken dikkatli olun bildiğim kadarıyla silinenler çöp kutusuna gitmiyor
doğrudan tamamen siliniyor
Dim FSO As Object '//FileSystemObject
Dim f As Object '//File Object
' AnaKlsr = CurrentProject.Path
    With Application.FileDialog(4)
    .Title = "Klasör Seçiniz"
    .InitialFileName = CurrentProject.Path & "\"
        If Application.FileDialog(4).Show = -1 Then AnaKlsr = .SelectedItems(1)
    End With
 
 Set FSO = CreateObject("Scripting.FileSystemObject")
With FSO
    If .FolderExists(AnaKlsr) Then
        For Each f In .GetFolder(AnaKlsr).Files
            If (f.DateCreated <= Date - 7) Then f.Delete
' aşağıdaki kod isee son güncellenme yada oluşturulma tarihine göre 7 günden eski dosyaları siler
'            If (f.DateCreated <= Date - 7) Or (f.DateLastModified <= Date - 7) Then f.Delete
            
        Next f
    End If
End With 04/08/2022, 18:54
husem
sn halil üstadım, teşekür ederim,
eline sağlık
eline sağlık
 04/08/2022, 19:04
berduş
Rica ederim
İyi çalışmalar)
İyi çalışmalar)
 04/08/2022, 19:29
husem
halil üstadım, klasör içindeki tüm dosyalarda geziyor, ama silme işlemi yapmıyor, 
aslında çok eski tarihli dosyalar da vardı, silmedi,
fakat
' aşağıdaki kod isee son güncellenme yada oluşturulma tarihine göre 7 günden eski dosyaları siler
If (f.DateCreated <= Date - 7) Or (f.DateLastModified <= Date - 7) Then f.Delete
bu kod sildi, teşekkürler,
aslında çok eski tarihli dosyalar da vardı, silmedi,
fakat
' aşağıdaki kod isee son güncellenme yada oluşturulma tarihine göre 7 günden eski dosyaları siler
If (f.DateCreated <= Date - 7) Or (f.DateLastModified <= Date - 7) Then f.Delete
bu kod sildi, teşekkürler,
 1 2