Поиск и копирование файлов в заданную директорию - C#
Формулировка задачи:
Всем здравствуйте, немного почитал форум, смог написать немножко кода (об этом ниже), но сам не смог придти к решению.
Буду рад если кто-либо поможет, и клацну спасибо за решение
Итак, преступим. Имеющийся код:
Он работает, и выполняет поиск файлов в каталоге D:\ (и со всеми подпапками), по заданному названию, к примеру *.mp3.
Необходимо добавить в программу следующую функцию:
1. Скопировать все найденных файлы, с размером, к примеру, больше 20килобайт в папку E:\1 (к примеру)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Diagnostics; using System.Threading.Tasks; namespace parser_fotok { class Copyfile { static void Main(string[] args) { GetAllFiles(@"D:"); } private static void GetAllFiles(string sDir) { foreach (string dir in Directory.GetDirectories(sDir)) { try { foreach (string file in Directory.GetFiles(dir, "*.mp3")) { string jpgFile = Path.GetFileName(file); Console.WriteLine(mp3File); } GetAllFiles(dir); } catch (Exception Error) { Console.WriteLine(Error.Message); } } } } }
Решение задачи: «Поиск и копирование файлов в заданную директорию»
textual
Листинг программы
DirectoryInfo dir = new DirectoryInfo(@"D:"); FileInfo[] mp3files = dir.GetFiles("*.mp3", SearchOption.AllDirectories); foreach (var a in mp3files) { a.CopyTo(Path.Combine(@"E:\1", Path.GetFileName(a.FullName)), true); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д