none
Alt klasorlerde dosya ayırma RRS feed

  • Soru

  • iyi günler

    Bir dosya içinde jpeg verilerimiz var bu verilerin  jpeg adından arama yaparak belirttiğimiz değer ile uyuşan resimlerin istediğimiz klosörlere taşınmasını istiyorum nasıl yapabilirim. 

    27 Kasım 2021 Cumartesi 08:57

Tüm Yanıtlar

  •    private void button2_Click(object sender, EventArgs e)
            {
                string KaynakKlasör = @"D:\Storages";
                string HedefKlasör = string.Empty;
                string arananDosyaAdı = "test";
    
    
                using (FolderBrowserDialog browserDialog = new FolderBrowserDialog())
                {
                    browserDialog.Description = "Dosyanın Aktarılacağı Klasörü Seçin";
                    if (browserDialog.ShowDialog() != DialogResult.OK)
                        return;
    
                    HedefKlasör = browserDialog.SelectedPath;
                }
    
                Directory.GetFiles(KaynakKlasör, "*.jpeg")
                        .Where(x => Path.GetFileNameWithoutExtension(x) == arananDosyaAdı)
                        .ToList()
                        .ForEach(x =>
                        {
                            File.Move(x, Path.Combine(HedefKlasör, Path.GetFileName(x)));
                        });
            }
    bu örnekte test.jpeg dosyası benim seçtiğim klasöre taşındı. 

    Altan Özdemir

    • Yanıt Olarak İşaretleyen Emre.tpc95 30 Kasım 2021 Salı 06:41
    • Yanıt İşaretini Geri Alan Emre.tpc95 30 Kasım 2021 Salı 06:41
    • Yanıt Olarak İşaretleyen Emre.tpc95 30 Kasım 2021 Salı 06:41
    • Yanıt İşaretini Geri Alan Emre.tpc95 30 Kasım 2021 Salı 06:41
    27 Kasım 2021 Cumartesi 18:40
  • Çok teşekkür ederim tam istediğim gibi ..
    30 Kasım 2021 Salı 06:42
  • Bir sorum daha olacak dosya adları;

    "Yiğit-521-1000Adet.jpg" , "Yiğit-522-1000Adet.jpg" ,"Yiğit-523-1000Adet.jpg" olan dosyalarda

    sadece  içinde "1000" geçenleri taşımak istiyorum bunu nasıl yaparım. Şu şekilde kodu düzenledim ben ama içinde geçeni bulamadım dizinde atıp diziden tam ad çekip mi taşımam gerekiyor 

                string KaynakKlasör = @"D:\ONEMLI\Desktop\SEC";
                string HedefKlasör = string.Empty;
                string arananDosyaAdı = txt_aranan.Text;


                using (FolderBrowserDialog browserDialog = new FolderBrowserDialog())
                {
                    browserDialog.Description = "Dosyanın Aktarılacağı Klasörü Seçin";
                    if (browserDialog.ShowDialog() != DialogResult.OK)
                        return;

                    HedefKlasör = browserDialog.SelectedPath;
                }

                Directory.GetFiles(KaynakKlasör, "*."+cmb_uzanti.Text)
                        .Where(x => Path.GetFileNameWithoutExtension(x) == arananDosyaAdı)
                        .ToList()
                        .ForEach(x =>
                        {
                            File.Move(x, Path.Combine(HedefKlasör, Path.GetFileName(x)));
                        });
    1 Aralık 2021 Çarşamba 11:25
  • Path.GetFileNameWithoutExtension(x).Contains(arananDosyaAdı)

    Altan Özdemir

    1 Aralık 2021 Çarşamba 11:35
  • Altan Bey, 

    kusura bakmayın nasıl uygulayacağım (x) değeri nedir ?

    1 Aralık 2021 Çarşamba 13:13
  • Where satırını bu şekilde düzenleyeceksin. 

    Tavsiye olarak; soru cevap vb sayfalarda gördüğünüz kodları doğrudan kopyala yapıştr yapmak yerine, okuyarak ve sonrasında debug mod ile test ederek kendi kodunuza ekleyin. Böylece daha rahat öğrenebilirsiniz. 


    Altan Özdemir

    1 Aralık 2021 Çarşamba 14:00
  • Altan Bey,

    Programlamada yeniyim öğrenmek tabi ki de istiyorum eğitimler vs katılıyorum tavsiyeniz için teşekkür ederim.

    Bu aşama hedefim hem bir şeyler sorarak öğrenmek hem de elimdeki projemi tamamlamak  . 

    2 Aralık 2021 Perşembe 05:46