• 14-01-2011, 00:42:52
    #1
    belirtilen klasör içerisindeki tüm dosyaların isimlerini benim belirlediğim bir ismin olmasını istiyorum ama bir türlü yapamıyorum bana yardımcı olabilrmisiniz acaba?

    örnek : mesela dosyaların orjinal isimleri ahmet.jpg, mehmet.jpg, ayşe.jpg ise ben onları 1.jpg, 2.jpg, 3.jpg diye değiştirmek istiyorum.

     string[] files = Directory.GetFiles(@"C:\ornek", "*.*", SearchOption.AllDirectories);
                
                string[] isim = { "aaaa" };
                for (int i = 0; i < files.Length; i++)
                {
                    try
                    {
                        listBox1.Items.Add(files[i]);
                                          
                        File.Move(files[i], isim[i]);
                    }
                    catch (Exception)
    
                    { }
                    finally { }
                }
    ben bu şekilde bir şeyler yapmaya çalıştım ama bi türlü yapamadım, yardım lütfen ?
  • 17-01-2011, 04:23:36
    #2
    biraz arastırırsan yapabilirsin. bu islem basit. diziye aldıgın fullname degilde sadece filename aldıgı icin isim degistirmiyor olabilir. yapamazsan pm at yapalım.
  • 17-01-2011, 13:33:31
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    string[] files = Directory.GetFiles(@"C:\ornek", "*.*", SearchOption.AllDirectories);
    
                string[] isim = {@"c:\ornek\aaaa1.txt",@"c:\ornek\aaaa2.txt"};
                for (int i = 0; i < files.Length; i++)
                {
                    try
                    {
                        listBox1.Items.Add(files[i]);
                        File.Move(files[i], isim[i]);
                    }
                    catch (Exception ex)
                        
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally { }
                }
    Kodun'da sadece ufak bir hata var geri kalan mantık doğru , isim stringin tek değer içeriyor , ve move işleminde ikinci string'in de uzantısını belirtmen gerekiyor.. Ornek klasörünün içine iki dosya atıp öyle deneyebilirsin