Добавить папку с именем - текущей датой - в путь - 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)));
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.357 из 5
Похожие ответы