Поиск и копирование файлов в заданную директорию - 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);
}