Копирование папок и файлов - C#

Узнай цену своей работы

Формулировка задачи:

Рассматривал учебный пример из книжки. Программка должна копировать папку с файлами в пределах одного дискового раздела (без учета вложенности папок). Вместо того, чтобы копировать файлы как надо в папку назначения, выкладывает их на диск C:\ и еще подписывает к имени файла название папки-источника. Пытался модифицировать программу, но выходит все равно то же самое. Как изменить программу, чтобы она нормально работала? Заранее большое спасибо :-)
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
 
namespace CopyDir
{
    class Program
    {
        static void Main(string[] args)
        {
            string FromDir = @"c:\source";
            string ToDir = @"c:\destination";
            if (!Directory.Exists(ToDir))
 
                Directory.CreateDirectory(ToDir);
 
            string[] Files;
            Files = Directory.GetFileSystemEntries(FromDir);
 
            for (int k = 0; k < Files.Length; k++)
            {
                string FromFile = Path.GetFileName(Files[k]);
 
                FileAttributes FileAttr = File.GetAttributes(Files[k]);
 
                if ((FileAttr & FileAttributes.Directory)== FileAttributes.Directory)
                    continue;
 
                Console.WriteLine(FromFile);
 
                 ToDir = FromDir+FromFile;
                 File.Copy(Files[k], ToDir, true);
                 
            }
            Console.ReadLine();
         }
    }
}

Решение задачи: «Копирование папок и файлов»

textual
Листинг программы
string arrival = ToDir + "\\" + FromFile;
File.Copy(Files[k], arrival, true);

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


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

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

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