Для выбора файлов из списка CSV по маске и последующего удаления их в C# вы можете использовать классы System.IO и System.Linq.
Вот пример кода, который продемонстрирует, как это сделать:
using System; using System.IO; using System.Linq; class Program { static void Main(string[] args) { string directoryPath = "ПУТЬ_К_ПАПКЕ_С_CSV_ФАЙЛАМИ"; string fileMask = "*.csv"; // Получаем список всех файлов в указанной папке с учетом маски string[] files = Directory.GetFiles(directoryPath, fileMask); // Проверяем, есть ли файлы, соответствующие маске if (files.Length > 0) { Console.WriteLine("Найдены следующие файлы:"); // Выводим список найденных файлов foreach (string file in files) { Console.WriteLine(file); } Console.WriteLine(); Console.WriteLine("Удалить файлы? (y/n)"); // Считываем ответ пользователя string answer = Console.ReadLine(); // Если пользователь ввел "y" или "Y" if (answer.ToLower() == "y") { try { // Удаляем каждый файл из списка foreach (string file in files) { File.Delete(file); Console.WriteLine($"Файл {Path.GetFileName(file)} успешно удален"); } } catch (Exception ex) { Console.WriteLine($"Ошибка при удалении файлов: {ex.Message}"); } } else { Console.WriteLine("Операция отменена пользователем"); } } else { Console.WriteLine("Файлы, соответствующие маске, не найдены"); } Console.ReadLine(); } }
Пример предполагает, что вы замените "ПУТЬ_К_ПАПКЕ_С_CSV_ФАЙЛАМИ" на путь к папке, в которой хранятся ваши CSV файлы, и запустите этот код.
После запуска программы, она найдет все CSV файлы в указанной папке по указанной маске, выведет их список и спросит у пользователя, хочет ли он удалить эти файлы. Если пользователь введет "y" или "Y", программа удалит каждый файл из списка. В случае возникновения ошибки при удалении файлов, программа выведет сообщение об ошибке. Если файлы не найдены, программа также выведет соответствующее сообщение.