Я сохраняю файлы в определенной папке во время выполнения. Через некоторое время я хочу удалить их программно. Как удалить все файлы из определенной папки?
Как удалить все файлы из определенной папки?
Ответ 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);