Aynı Dosya isimlerinin sonuna rakam ekleyerek kaydetmek

mura7 (1) 9 yıl önce sordu

 private void button1_Click(object sender, EventArgs e)
        {

            FolderBrowserDialog FBD = new FolderBrowserDialog();
            FBD.Description = "İşlem Yapmak İstediğiniz Dosyayı Seçiniz";
            FolderBrowserDialog SelectFolder = new FolderBrowserDialog();
            SelectFolder.Description = "Yüklemek İstediğiniz Klasörü Seçiniz";
            

            string[] files = Directory.GetFiles(textBox1.Text);
            string[] dirs = Directory.GetDirectories(textBox1.Text);
            string adres = Path.GetFileName(FBD.ToString());
            if (SelectFolder.ShowDialog() == DialogResult.OK)
            {

                string select = SelectFolder.SelectedPath;
                string myDir = select + @"\" + txtSplit.Text;
                System.IO.Directory.CreateDirectory(myDir);
                foreach (string file in files)
                {
                    string fileName = Path.GetFileNameWithoutExtension(file);
                    string Extension = Path.GetExtension(file);
                    string[] fil = Regex.Split(fileName, txtSplit.Text);
                    string buldum = file;
                    if (fileName.IndexOf(txtSplit.Text) >= 0)
                    {
                        int a = fileName.IndexOf(txtSplit.Text);
                        if (radioButton1.Checked == true)
                        {
                            string ayrac = fil[1].ToString();
                             if (File.Exists(select + @"\" + txtSplit.Text + @"\" + ayrac + Extension))
                             {
                                 Random RastgeleSayi = new Random();
                                 string sayi = RastgeleSayi.Next(1, 100).ToString();
                                 string sayis = RastgeleSayi.Next(1, 100).ToString();
                                 string ifadres = select + @"\" + txtSplit.Text + @"\" + ayrac + sayi + Extension;

 

                                 if (File.Exists(ifadres))
                                 {
                                    

                                     File.Move(file, select + @"\" + txtSplit.Text + @"\" + ayrac + sayis + Extension);
                                 }
                                 else
                                 {
                                     File.Move(file, ifadres);
                                 }
                             }
                             else
                             {
                                 File.Move(file, select + @"\" + txtSplit.Text + @"\" + ayrac + Extension);


                             }
                            

                            }

                        }

Dosyaların ismini değiştirerek kayıt ediyorum.Yeni kayıt yaparken aynı isimler olabiliyor.Bu yuzden sonuna rakam eklemek ıstıyorum.

Toplam 0 cevap