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