Копирование папок и файлов - 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);