46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace CleaningTools
|
|
{
|
|
public class Tools
|
|
{
|
|
/// <summary>
|
|
/// 通过目录删除目录下的所有文件,以及子目录文件
|
|
/// </summary>
|
|
/// <param name="srcPath"></param>
|
|
public void DelectDir(string srcPath, bool IsOnlyDirectory = false)
|
|
{
|
|
try
|
|
{
|
|
DirectoryInfo dir = new DirectoryInfo(srcPath);
|
|
FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录
|
|
foreach (FileSystemInfo i in fileinfo)
|
|
{
|
|
try
|
|
{
|
|
if (i is DirectoryInfo) //判断是否文件夹
|
|
{
|
|
if (i.FullName.Contains("Library"))
|
|
continue;
|
|
DirectoryInfo subdir = new DirectoryInfo(i.FullName);
|
|
subdir.Delete(true); //删除子目录和文件
|
|
}
|
|
else if(!IsOnlyDirectory)
|
|
File.Delete(i.FullName); //删除指定文件
|
|
}
|
|
catch (Exception ex)
|
|
{ }
|
|
}
|
|
|
|
}
|
|
catch { }
|
|
}
|
|
|
|
}
|
|
}
|