.NET 4.x Переместить все файлы , кроме определённых 3 файлов в папку - C#

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

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

Переместить все файлы , кроме определённых 3 файлов в папку "C:\Очистка рабочего стола\Все файлы\1" ? Вообще это весь вопрос

Решение задачи: «.NET 4.x Переместить все файлы , кроме определённых 3 файлов в папку»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4.  
  5. namespace FileMoving
  6. {
  7.     public class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             var FromFolder = @"C:\TestFrom";
  12.  
  13.             var ToFolder = @"C:\TestTo";
  14.  
  15.             var NonMovableFiles = new List<string>();
  16.  
  17.             // Добавляемв коллекцию NonMovableFiles имена файлов, которые не нужно перемещать
  18.  
  19.             NonMovableFiles.Add("license.txt");
  20.             NonMovableFiles.Add("filename2.exe");
  21.             NonMovableFiles.Add("filename3.exe");
  22.  
  23.             // Вывод имен файлов, которые не нужно перемещать
  24.             foreach (var fileName in NonMovableFiles)
  25.                 Console.WriteLine($"{fileName} will not be moved");
  26.  
  27.             try
  28.             {
  29.                 // Считываем в files имена всех файлов в директории FromFolder
  30.                 var files = Directory.EnumerateFiles(FromFolder);
  31.  
  32.                 foreach (var file in files)
  33.                 {
  34.                     // Считываем имена файлов
  35.                     var fileName = file.Substring(FromFolder.Length);
  36.                     // Если файл не содержится в коллекции NonMovableFiles то выводим "{file} will be moved"
  37.                     if (!NonMovableFiles.Contains(fileName))
  38.                         Console.WriteLine($"{file} will be moved");
  39.                 }
  40.                 // Последнее китайское предупреждение
  41.                 Console.WriteLine($"Press any key to move files form {FromFolder} to {ToFolder} or <Escape> to exit");
  42.  
  43.                 if (Console.ReadKey(true).Key == ConsoleKey.Escape)
  44.                     return;
  45.  
  46.                 foreach (var file in files)
  47.                 {
  48.                     // Снова считываем имена файлов
  49.                     string fileName = file.Substring(FromFolder.Length);
  50.                     // Если коллекция NonMovableFiles не содержит fileName выполняем перемещение файла
  51.                     if (!NonMovableFiles.Contains(fileName))
  52.                     {
  53.                         try
  54.                         {
  55.                             File.Move(file, ToFolder + fileName);
  56.                             Console.WriteLine("{0} was moved to {1}.", file, ToFolder + fileName);
  57.                         }
  58.                         catch (Exception e)
  59.                         {
  60.                             Console.WriteLine("The process failed: {0}", e.Message);
  61.                         }
  62.                     }
  63.                 }
  64.             }
  65.             // Ловим возможные ошибки ввода-вывода
  66.             catch (Exception e)
  67.             {
  68.                 Console.WriteLine("The process failed: {0}", e.Message);
  69.             }
  70.  
  71.             Console.ReadKey(true);
  72.         }
  73.     }
  74. }

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


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

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

12   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы