Задача: скопировать папку и все файлы, которые находятся в ней.
Решение:
Решение:
static void Main(string[] args) { CopyFolder( @"d:\__autoSeo_results\temptest", @"d:\__autoSeo_results\tempout" ); Console.ReadLine(); } static public void CopyFolder( string sourceFolder, string destFolder ) { // Directory.Exists - Определяет, указывает ли заданный путь на существующий каталог на диске if (!Directory.Exists( destFolder )) Directory.CreateDirectory( destFolder ); string[] files = Directory.GetFiles( sourceFolder ); //Directory.GetFiles - Возвращает имена файлов (с указанием пути к ним) в указанном каталоге foreach (string file in files) { string name = Path.GetFileName( file ); string dest = Path.Combine( destFolder, name ); File.Copy( file, dest ); } string[] folders = Directory.GetDirectories( sourceFolder ); foreach (string folder in folders) { string name = Path.GetFileName( folder ); string dest = Path.Combine( destFolder, name ); CopyFolder( folder, dest ); } }
Комментариев нет:
Отправить комментарий