• 27-11-2014, 01:28:06
    #1
    Merhaba,

    C# da belirtilen konumdaki klasör ve dosya adlarını listview içerisine isimlerde boşluk olmayacak şekilde yazdırıp işlem yapmak istiyorum. Örneğin;

    Klasör 1, Klasör 2, Klasör 3 ==> Klasör1, Klasör2, Klasör3 (Boşluklar temizlenicek)
    Dosya 1, Dosya 2, Dosya 3 ==> Dosya1, Dosya2, Dosya3 (Boşluklar temizlenicek)

    bu şekilde klasör ve dosya adlarını boluk olmadan yazdırmak istiyorum, Ama her ne hikmetse bir türlü beceremedim yardımcı olabilirmisiniz?

    Kullandıgım Kod:


    try
                {
                    String kaynak = textBox1.Text + "\\";
                                                                
                    if (Directory.Exists(kaynak))
                    {
                        //// Klasörleri getir ve ad düzeltmesi yap.
                        //string[] Klasorler = Directory.GetDirectories(kaynak);
                        //string[] Klasorler_Yeni = new string[Klasorler.Length];
                                                               
                        //for (int i = 0; i < Klasorler.Length; i++)
                        //{   
                        //    Klasorler_Yeni[i] = Path.GetDirectoryName(Klasorler[i]) + "\\" + Path.GetFileName(Klasorler[i].Replace(" ","_"));
                        //    Directory.Move(Path.GetDirectoryName(Klasorler[i]) + "\\" + Path.GetFileName(Klasorler[i]), Klasorler_Yeni[i]);                        
                        //}
    
    
                        // Dosyaları getir ve ad düzeltmesi yap.
                        string[] Dosyalar = Directory.GetFiles(kaynak, "*" + ".tif", SearchOption.AllDirectories);
                        string[] Dosyalar_Yeni = new string[Dosyalar.Length];
    
                        listView1.Items.Clear();
    
                        for (int i = 0; i < Dosyalar.Length; i++)
                        {
                            Dosyalar_Yeni[i] = Path.GetFileName(Dosyalar[i]).Replace(" ", "_");
                            File.Move(Dosyalar[i].ToString(), Path.GetDirectoryName(Dosyalar[i]) + "\\" + Dosyalar_Yeni[i].ToString());
                            listView1.Items.Add(Path.GetDirectoryName(Dosyalar[i]) + "\\" + Dosyalar_Yeni[i].ToString());
                        }
                        
                        groupBox2.ResetText();
                        groupBox2.Text = "TIF Dosya Listesi : " + listView1.Items.Count;
                    }
    
                }
                catch (Exception hata)
                {
                    MessageBox.Show(hata.ToString(), "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
  • 27-11-2014, 01:36:09
    #2
    ilgili stringde replace metodunu kullanabilirsin hocam

    stringin.Replace(" ", "");

    boşluk karakteri ile hiç bir şeyi yer değiştirdim..

    o kısmı sen de burada yapacaksın

    Dosyalar_Yeni[i].ToString().Replace(" ", "");

    gibi
  • 27-11-2014, 01:42:25
    #3
    //// Klasörleri getir ve ad düzeltmesi yap.
                        //string[] Klasorler = Directory.GetDirectories(kaynak);
                        //string[] Klasorler_Yeni = new string[Klasorler.Length];
                                                               
                        //for (int i = 0; i < Klasorler.Length; i++)
                        //{   
                        //    Klasorler_Yeni[i] = Path.GetDirectoryName(Klasorler[i]) + "\\" + Path.GetFileName(Klasorler[i].Replace(" ","_"));
                        //    Directory.Move(Path.GetDirectoryName(Klasorler[i]) + "\\" + Path.GetFileName(Klasorler[i]), Klasorler_Yeni[i]);                        
                        //}
    sıkıntı burada hocam. dosyalarda sıkıntı yok, klasör adlarını degistirirken problem yasıyorum esasında.
  • 27-11-2014, 01:44:09
    #4
    teamviewer ver hocam bakayım hemen