Добавить папку с именем - текущей датой - в путь - C#
Формулировка задачи:
Добрый день
Возникает ошибка в не правильности пути. Что-то не так в конкатенации dest1
Подскажите, пожалуйста, как правильно подправить?
Заранее благодарен
namespace Auto_BackUping { class Program { static string currdate = System.DateTime.Now.ToString(); static string source1 = @"C:\Users\Desktop\DTSX"; static string dest1 = @"C:\backup" + currdate + @"\DTSX"; static void Main() { coping(); } static void coping () { CopyFolder(source1, dest1); } static void CopyFolder(string sourceFolder, string destFolder) { if (!Directory.Exists(destFolder)) Directory.CreateDirectory(destFolder); string[] files = Directory.GetFiles(sourceFolder); foreach (string file in files) File.Copy(file, Path.Combine(destFolder, Path.GetFileName(file))); string[] folders = Directory.GetDirectories(sourceFolder); foreach (string folder in folders) CopyFolder(folder, Path.Combine(destFolder, Path.GetFileName(folder))); } } }
Решение задачи: «Добавить папку с именем - текущей датой - в путь»
textual
Листинг программы
static void CopyFolderYesterdayFiles(string sourceFolder, string destFolder) { DateTime YesterdayDate = DateTime.Today.Date; if (!Directory.Exists(destFolder)) Directory.CreateDirectory(destFolder); var directory = new DirectoryInfo(file => file.LastWriteTime.Date == YesterdayDate); foreach (FileInfo file in files) File.Copy(file.FullName, Path.Combine(destFolder, file.Name)); string[] folders = Directory.GetDirectories(sourceFolder); foreach (string folder in folders) CopyFolder(folder, Path.Combine(destFolder, Path.GetFileName(folder))); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д