Soran
Alt klasorlerde dosya ayırma

Soru
-
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
-
-
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)));
}); -
-
-
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
-