Копировать из папки в папку - как!?

soprano

Client
Регистрация
25.08.2011
Сообщения
860
Благодарностей
929
Баллы
93
Понадобилось скопировать картинки из папки в папку.
Попробовао 4 варианта, в том числе с перемещением папки - ничего не сработало
C#:
           string imageFolder = pathFolder + @"\images\img%d.jpg";
           string dir= pathFolder + @"\images\";
           string tempdir = pathFolder + @"\temp\";

            //////////////////1 вариант//////////////////////////
            DirectoryInfo source = new DirectoryInfo(imageFolder)
            DirectoryInfo destin = new DirectoryInfo(tempdir);
            foreach (var item in source.GetFiles())
            {
                item.CopyTo(destin + item.Name,true);//+ @"\"            }
            }

            ///////////////////////2 вариант/////////////////////////////
               foreach (string s1 in Directory.GetFilesimageFolder
               {
                  string s2 = tempdir + "\\" + Path.GetFileName(s1);
                  File.Copy(s1,s2);
               }
               foreach (string s in Directory.GetDirectories(imageFolder))
               {
                  File.Copy(s, tempdir + "\\" + Path.GetFileName(s));
               }
            ////////////////////3 вариант/////////////////////
            try
            {
            DirectoryInfo dirInfo = new DirectoryInfo(imageFolder);
            foreach (FileInfo file in dirInfo.GetFiles("*.*"))
            {
            File.Copy(file.FullName, tempdir + "\\" + file.Name, true);
            }
            }
            catch (Exception ex)
            {
            System.Windows.Forms.MessageBox.Show (ex.Message);            }
            ////////////////////4 вариант/////////////////////////////////

            System.IO.Directory.Move(dir, tempdir);
Кто-то может помочь?
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
пути видимо неправильно прописал, у меня работает
C#:
string imageFolder =  @"E:\hitwe\"; //из какой папки
string tempdir = @"E:\флешкановое название\"; //в какую папку
DirectoryInfo source = new DirectoryInfo(imageFolder);
DirectoryInfo destin = new DirectoryInfo(tempdir);
foreach (var item in source.GetFiles())
{
    item.CopyTo(destin + item.Name,true);
}
 
  • Спасибо
Реакции: soprano

soprano

Client
Регистрация
25.08.2011
Сообщения
860
Благодарностей
929
Баллы
93
Вот такая композиция сработала
C#:
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(dir, tempdir);
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
70436

И у меня работает. Прошу прощения за скрин. Иногда ПМ перестает дружить с буфером обмена до перезагрузки ПК
 
  • Спасибо
Реакции: soprano

vedi108

Client
Регистрация
22.08.2022
Сообщения
16
Благодарностей
3
Баллы
3
Вот этим способом пользуюсь

string sourceFile = @"C:\SourceDir\file.txt";
string targetDirectory = @"C:\TargetDir";

string fileName = Path.GetFileName(sourceFile);
string destFile = Path.Combine(targetDirectory, fileName);

File.Copy(sourceFile, destFile);
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)