amirpooya Ответов: 1

Копирование папок из исходного пути (в listbox1) в путь trget (в listbox2)


Всем Привет :

Например :

Мой Список1 Есть 10 Пункт "Исходный Путь"
Мой List2 Имеет 10 Элементов Целевого Пути

Как Скопировать Исходные Директории В Целевой Путь ?(C#.Net)

Спасибо...

Что я уже пробовал:

мой источник :

//Get All .Tar Files in All Sub Folders
            string[] files = System.IO.Directory.GetFiles(@"E:\LOG", "*.tar", SearchOption.AllDirectories);

               //Rename All Oldfile.tar To Oldfile.1.rar
            foreach (string s in files)
            {

                listBox1.Items.Add(Path.GetFullPath(s));
                
                System.IO.File.Move(Path.GetFullPath(s).ToString(), Path.GetFullPath(s) + "1.rar".ToString());

            }


            ///
            string[] files1 = System.IO.Directory.GetFiles(@"E:\LOG", "*.rar", SearchOption.AllDirectories);

            listBox1.Items.Clear();
            foreach (string ss in files1)
            {

               
                listBox2.Items.Add(Path.GetFullPath(ss));
            }

[no name]

Где ваш код для копирования файлов?

siva966

вы хотите переименовать файл в target? Для "E:\LOG\dd.tar" чтобы "E:\LOG\dd1.rar"?

1 Ответов

Рейтинг:
2

siva966

string[] files = System.IO.Directory.GetFiles(@"E:\LOG", "*.tar", SearchOption.AllDirectories);

 //Rename All Oldfile.tar To Oldfile.1.rar
 foreach (string s in files)
 {

 listBox1.Items.Add(Path.GetFullPath(s));
 FileInfo f = new FileInfo(s);
 File.Copy(Path.GetFullPath(s).ToString(), 
  f.DirectoryName + @"\" + f.Name.Replace(f.Extension, "") + ".1.rar".ToString());

 }

         
 string[] files1 = System.IO.Directory.GetFiles(@"E:\LOG", "*.rar", SearchOption.AllDirectories);

          listBox1.Items.Clear();
          foreach (string ss in files1)
          {


              listBox2.Items.Add(Path.GetFullPath(ss)); 
          }