@lucky4

Как скопировать элементы в директорию?

Нужно скопировать файлы из директорию в корневую директорию.
Саму функцию сделал. НО! У меня проблема указать куда скопировать:
public override void CopyAll(string DIR) {
	string copyToFolder = MainPath + "\\" + DIR;

	foreach (FileInfo item in MainPath.GetFiles()) {
		item.CopyTo(Path.Combine(copyToFolder, item.Name), false);
	}

	foreach (DirectoryInfo item in MainPath.GetDirectories()) {
		DirectoryInfo copyDirectory = MainPath.CreateSubdirectory(item.Name);

		CopyAll(DIR);
	}
}


Вместо MainPath, нужно закинуть в copyToFolder. Но я сталкиваюсь с проблемой конвертирования string к System.IO.DirectoryInfo(к объекту).
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Senior .NET developer
//Now Create all of the directories
foreach (string dirPath in Directory.GetDirectories(SourcePath, "*", 
    SearchOption.AllDirectories))
    Directory.CreateDirectory(dirPath.Replace(SourcePath, DestinationPath));

//Copy all the files & Replaces any files with the same name
foreach (string newPath in Directory.GetFiles(SourcePath, "*.*", 
    SearchOption.AllDirectories))
    File.Copy(newPath, newPath.Replace(SourcePath, DestinationPath), true);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
WB—Tech Москва
от 140 000 до 160 000 ₽
от 3 500 до 4 000 $
08 мар. 2021, в 23:18
30000 руб./за проект
08 мар. 2021, в 22:02
5000 руб./за проект
08 мар. 2021, в 21:52
30000 руб./за проект