powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирование файлов по маске
3 сообщений из 3, страница 1 из 1
Копирование файлов по маске
    #38518190
XXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Мне нужно скопировать файлы с расширением .txt с рабочего стола в папку.

Есть код, который копирует, но он все файлы копирует, а мне нужно по маске.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
 public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
        {
            // Если директория для копирования файлов не существует, то создаем ее
            if (Directory.Exists(target.FullName) == false)
            {
                Directory.CreateDirectory(target.FullName);
            }

            // Копируем все файлы в новую директорию (а нужно по маске)
            foreach (FileInfo fi in source.GetFiles())
            {
                 fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
            }

            // Копируем рекурсивно все поддиректории
            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {
                // Создаем новую поддиректорию в директории
                DirectoryInfo nextTargetSubDir =
                  target.CreateSubdirectory(diSourceSubDir.Name);
                // Опять вызываем функцию копирования
                // Рекурсия
                CopyAll(diSourceSubDir, nextTargetSubDir);
            }
        }

        // Проверяем работу копирования на примере
        public void MainCopy()
        {
            string sourceDirectory = @"C:\Users\User\Desktop\";// отсюда копируем
            string targetDirectory = @"C:\Cache";// папка для копирования

            Copy(sourceDirectory, targetDirectory);
        }


Пробовала маски ставить, но пока не работает.
...
Рейтинг: 0 / 0
Копирование файлов по маске
    #38518197
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?

Код: c#
1.
2.
3.
4.
5.
6.
        // Копируем все файлы в новую директорию (а нужно по маске)
        foreach (FileInfo fi in source.GetFiles())
        {
            if(fi.Extension==@".txt")
                fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
        }
...
Рейтинг: 0 / 0
Копирование файлов по маске
    #38518413
XXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,
Спасибо, это то, что надо:)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирование файлов по маске
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]