old_flsystem/应用/CleaningTools/Tools.cs

46 lines
1.4 KiB
C#
Raw Permalink Normal View History

2022-09-20 03:10:29 +00:00
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 { }
}
}
}