Копирование папок и файлов - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д