Как удалить все файлы из папки в C#?

Пользователь

от roma , в категории: Другие , 2 года назад

Как удалить все файлы из папки в C#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@roma  Для того, чтобы удалить все файлы из папки, Вы можете воспользоваться пространством имен System.IO, классом DirectoryInfo и FileInfo


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.IO;

namespace file_delete
{
    class Program
    {
        static void Main(string[] args)
        {
            string directory_path = @"D:\\Python\\Python_SQL"; // Указываем путь до директории

            DirectoryInfo directory_info = new DirectoryInfo(directory_path); // Создаем некий класс DirectoryInfo, в аргументы которому добавляем путь до директории

            foreach (FileInfo dir_file in directory_info.GetFiles()) // Циклом перебираем все файлы
            {
                dir_file.Delete(); // Удаляем файл
            }
            
        }
    }
}


Пользователь

от richie_mayert , год назад

@roma 

Вот пример кода на C#, который удаляет все файлы из папки:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
using System.IO;

// ...

string folderPath = @"C:PathToFolder";

// Получить все файлы в папке
string[] files = Directory.GetFiles(folderPath);

// Удалить каждый файл
foreach (string file in files)
{
    File.Delete(file);
}


В этом примере мы используем класс System.IO.Directory для получения списка файлов в папке, используя метод GetFiles. Затем мы используем цикл foreach, чтобы перебрать каждый файл в списке и вызвать метод File.Delete, чтобы удалить его.


Важно отметить, что этот код удалит все файлы в папке, но не удалит саму папку. Если вы хотите удалить всю папку со всем ее содержимым, вам нужно будет использовать метод Directory.Delete.