@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
Не джун-мидл-сеньор, а трус-балбес-бывалый.
//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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы