簡體   English   中英

刪除網站目錄中的所有文件

[英]delete all files in a web directory

我有一個包含文件的Web目錄,我想全部刪除它們。 我已經上網了,但所有答案都取決於文件系統,並且我想使用網站的目錄。 我嘗試了這個:

foreach (string file in HttpContext.Current.Server.MapPath("\\MyDirectory"))
{
     File.Delete(file);
}

foreach語句帶有下划線,錯誤為'cannot convert type char to string'.

刪除目錄中所有文件的語法是什么?

謝謝。

您可能需要更正MapPath參數(\\\\ MyDirectory),但是所需的語法如下所示。

System.IO.DirectoryInfo di= new DirectoryInfo(HttpContext.Current.Server.MapPath("\\MyDirectory"));

foreach (FileInfo file in di.GetFiles())
{
  file.Delete(); 
}

Server.MapPath為您提供目錄路徑,而不是文件/文件夾的數組。 如果要刪除文件夾中的所有文件,請執行以下操作:

var folderPath = HttpContext.Current.Server.MapPath("\\MyDirectory");
foreach (string file in Directory.GetFiles(folderPath))
{
    File.Delete(file);
}

如果要刪除文件夾,則

var folderPath = HttpContext.Current.Server.MapPath("\\MyDirectory");
Directory.Delete(folderPath);

刪除主文件夾中的所有文件夾

var folderPath = HttpContext.Current.Server.MapPath("\\MyDirectory");
foreach (string file in Directory.GetDirectoriesfolderPath))
{
    File.Delete(file);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM