• 11-05-2019, 03:42:10
    #1
    Merhaba arkadaşlar konu için ilgili grubu bulamadığım için buraya konuyu açmaya karar verdim.

    Kullanmış olduğum server üzerinden kullandığım sistem kendini otomatik olarak x dizin içerisinde .rar şeklinde saklıyor. Günlük ve haftalık yedekleme yapmak istiyorum.

    Benim istediğim x dizin içerisinde ki günlük olarak saklayıp son tarihli olan rar dosyası hariç diğerlerini silmesi için bir batch bat kodlaması istiyorum.
    Bu konuda burada konu anlatımı yapılmış ama tüm dosyaları silecek şekilde ayarlanmış ben bu bat dosyasını nasıl son alınan rar haricinde diğer dosyaları silebilirim ? Bu konuda yardımcı olabilirmisiniz.
  • 11-05-2019, 03:46:39
    #2
    Bunu ufak bir exe ilede yapılabilir
  • 11-05-2019, 03:54:34
    #3
    filezilla ftp server ile bir job oluşturun

    Örn;

    Backup Job start : 23:00 end: 24:00
    file zilla download job : 00:10 end 00:50
    .bat remove start : 03:00

    gibi

    yani siz dosyaları download ettikten sonra bat hepsini silsin
  • 11-05-2019, 16:09:16
    #4
    ebubekirbastama adlı üyeden alıntı: mesajı görüntüle
    Bunu ufak bir exe ilede yapılabilir
    Nasıl yapılacağı yönünde bir dökümantasyon varmı peki ? Veya siz yapabilirmisiniz ?



    Doan adlı üyeden alıntı: mesajı görüntüle
    filezilla ftp server ile bir job oluşturun

    Örn;

    Backup Job start : 23:00 end: 24:00
    file zilla download job : 00:10 end 00:50
    .bat remove start : 03:00

    gibi

    yani siz dosyaları download ettikten sonra bat hepsini silsin

    Bilgi için teşekkür ederim fakat dosyaları download etme durumu söz konusu değil amacım olası bir durumda son alınan yedeği kullanmak. Bahsetmiş olduğunuz sürekli takip isteyen bir düzenek.
  • 11-05-2019, 16:19:08
    #5
    Aslında mantık şu ilgili dizindeki .rar olan dosyaları listele
    private void DizinIceriginiListeyeEkle(string dizin)
    {
    string[] dizindekiKlasorler = Directory.GetDirectories(dizin);
    string[] dizindekiDosyalar = Directory.GetFiles(dizin);
    foreach (string klasor in dizindekiKlasorler)
    {
    DirectoryInfo dirInfo = new DirectoryInfo(klasor);
    string klasorAdi = dirInfo.Name;
    DateTime olsTarihi = dirInfo.CreationTime;
    
    ListViewItem item = new ListViewItem(klasorAdi);
    item.SubItems.Add("Klasör");
    item.SubItems.Add("");
    item.SubItems.Add(olsTarihi.ToString("dd.MM.yyyy HH:mm"));
    
    dizinIcerigiListView.Items.Add(item);
    }
    foreach (string dosya in dizindekiDosyalar)
    {
    FileInfo fileInfo = new FileInfo(dosya);
    
    string dosyaAdi = fileInfo.Name;
    long byteBoyut = fileInfo.Length;
    DateTime olsTarihi = fileInfo.CreationTime;
    
    ListViewItem item = new ListViewItem(dosyaAdi);
    item.SubItems.Add("Dosya");
    item.SubItems.Add(byteBoyut.ToString());
    item.SubItems.Add(olsTarihi.ToString("dd.MM.yyyy HH:mm"));
    dizinIcerigiListView.Items.Add(item);
    }
    }
    if(dosya tarihi enson ise)
    {
    System.IO.File.Delete(Dosyaismi);
    }

    asıl mantık bu yani programı yapma konusuna gelirsek 05554128854 ulaşabilirsiniz bana