三種方法
1、這種方法簡單,能刪除文件夾內的所有文件(文件及子目錄)
DirectoryInfo di = new DirectoryInfo(string Path);
di.Delete(true);
注:path是你要刪除的非空目錄;
true:你要刪除里面所有的文件,包括文件夾和子文件夾
2、picPath是定位到文件名稱的文件路徑
if (System.IO.File.Exists(picPath))
{
System.IO.File.Delete(picPath);
}
2、刪除文件夾內的子目錄
/// <summary>
/// 刪除文件夾
/// </summary>
/// <param name="path">要刪除的文件夾目錄</param>
void DeleteDirectory(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
if (dir.Exists)
{
DirectoryInfo[] childs = dir.GetDirectories();
foreach (DirectoryInfo child in childs)
{
child.Delete(true);
}
dir.Delete(true);
}
}
3、遞歸刪除文件夾中的文件
private staticv oid DeleteDirectory(File tmpFile)
{
if (!tmpFile.exists()) {
System.out.println("file is not exist!");
return;
}
if (tmpFile.isDirectory()) {
File[] fileList = tmpFile.listFiles();
for (int i =0; i < fileList.length; i++) {
if (fileList[i].isDirectory())
{
DeleteDirectorys(fileList[i]);s
}
else
{
File.Delete(fileList[i]);
}
}
}
}
