本文給出的靜態方法實現刪除將指定文件下的所有內容。靜態方法在調用時,不能使用類的實例來調用,只能通過類名來調用。
// ======================================================
// 實現一個靜態方法將指定文件夾下面的所有內容Detele
// 測試的時候要小心操作,刪除之后無法恢復。
// April 18April2005 In STU
// ======================================================
public static void DeleteDir(string aimPath)
{
try
{
// 檢查目標目錄是否以目錄分割字符結束如果不是則添加之
if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數組
// 如果你指向Delete目標文件下面的文件而不包含目錄請使用下面的方法
// string[] fileList = Directory.GetFiles(aimPath);
string[] fileList = Directory.GetFileSystemEntries(aimPath);
// 遍歷所有的文件和目錄
foreach(string file in fileList)
{
// 先當作目錄處理如果存在這個目錄就遞歸Delete該目錄下面的文件
if(Directory.Exists(file))
{
DeleteDir(aimPath+Path.GetFileName(file));
}
// 否則直接Delete文件
else
{
File.Delete (aimPath+Path.GetFileName(file));
}
}
//刪除文件夾
System.IO .Directory .Delete (aimPath,true);
}
catch (Exception e)
{
MessageBox.Show (e.ToString());
}
}
以上方法只要進行適當改變就可以用于你的應用程序中。
|
新聞熱點
疑難解答