Необходимо при копирование файлов указать размер файлов, которые которые будут скопированы в папку. Например мы задали 3 МБ для каждого файла, нужно копировать все файлы не превышающие больше заданного размера.
Копирование файлов:
// массив расширений
string[] extens =
{
".txt", ".doc",
".ico",
};
// копирование в папку
foreach (string fileName in Directory.GetFiles(Easy.GooVer, "*.*", SearchOption.AllDirectories))
{
string ext = Path.GetExtension(fileName);
if (Array.IndexOf(extens, ext) >= 0)
{
File.Copy(fileName, Path.Combine(Easy.str1, Path.GetFileName(fileName)), true);
}
}
Используйте DirectoryInfo
вместо Directory
:
// массив расширений
string[] extens =
{
".txt", ".doc",
".ico",
};
const long limit = 3 * 1024 * 1024;
// копирование в папку
foreach (var file in new DirectoryInfo(Easy.GooVer).GetFiles("*.*", SearchOption.AllDirectories))
{
string ext = file.Extension;
if (extens.Contains(ext) && file.Length <= limit)
{
file.CopyTo(Easy.str1 + file.Name, overwrite:true);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Этот код создает текстуру с ненулевым alpha-каналом
ЗдравствуйтеСоздал хранимую процедуру для более быстрого получения списка друзей(для 25 пользователей одновременно) и записи их ID в массив
Есть сервер, у которого 20-30 активных подключенийИ одно подключение к другому серверу(машина куда надо отправлять обработанные данные)