Подтвердить что ты не робот

Как удалить все файлы из определенной папки?

Я сохраняю файлы в определенной папке во время выполнения. Через некоторое время я хочу удалить их программно. Как удалить все файлы из определенной папки?

4b9b3361

Ответ 1

string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
foreach (string filePath in filePaths)
File.Delete(filePath);

Или в одной строке:

Array.ForEach(Directory.GetFiles(@"c:\MyDir\"), File.Delete);

Ответ 2

Вы можете сделать это через FileInfo или DirectoryInfo:

DirectoryInfo di = new DirectoryInfo("TempDir");
di.Delete(true);

И затем заново создайте каталог

Ответ 3

System.IO.DirectoryInfo myDirInfo = new DirectoryInfo(myDirPath);

foreach (FileInfo file in myDirInfo.GetFiles())
{
    file.Delete(); 
}
foreach (DirectoryInfo dir in myDirInfo.GetDirectories())
{
    dir.Delete(true); 
}

Ответ 4

Добавьте следующее пространство имен,

using System.IO;

и используйте класс Directory для доступа к определенной папке:

string[] fileNames = Directory.GetFiles(@"your directory path");
foreach (string fileName in fileNames)
    File.Delete(fileName);

Ответ 5

Попробуйте следующее:

foreach (string file in Directory.GetFiles(@"c:\directory\"))
  File.Delete(file);

Ответ 6

Вы можете сделать что-то вроде:

Directory directory = new DirectoryInfo(path);
List<FileInfo> fileInfos = directory.EnumerateFiles("*.*", SearchOption.AllDirectories).ToList();
foreach (FileInfo f in fileInfos)
    File.Delete(f.FullName);