C# /WPF 删除指定目录下的文件及空文件夹
将代码复制到Class下
调用 DeleteFile(“文件路径”); 方法
//获取当前DeBug文件的地址
//如果是其他文件地址可以不用这一步
public static readonly string BaseDirectory = AppDomain.CurrentDomain.BaseDirectory;
//DeBug下log文件夹,这里是使用相对引用
FileSystemInfo[] Files= FilePath(BaseDirectory + "\\log");
//去除文件或文件夹的只读属性,获取路径下所有文件或文件夹
//Path:文件路径
//文件路径格式:例:"C:\\Program Files\\Microsoft SQL Server"
private static void DeleteFile(string Path)
{
DirectoryInfo dir = new DirectoryInfo(Path);
DirectoryInfo Dir = dir as DirectoryInfo;
//去除文件夹的只读属性,以防删除文件出错
Dir.Attributes = FileAttributes.Normal & FileAttributes.Directory;
//去除文件的只读属性,以防删除文件出错
File.SetAttributes(Path, FileAttributes.Normal);
//获取路径下所有文件或文件夹
FileSystemInfo[] files = Dir.GetFileSystemInfos();
//遍历所有文件,一一删除
foreach (FileSystemInfo fileInfo in files)
{
//判断文件是否存在,删除文件必须要判断文件是否存在
//删除文件用File.Exists
//删除文件夹用Directory.Exists
if (File.Exists(fileInfo.FullName))
{
//删除文件上次修改时间超过30天的文件
if ((DateTime.Today - fileInfo.LastWriteTime).Days >= 30)
{
fileInfo.Delete();
}
}
try
{
//删除空文件夹
Directory.Delete(Month[j].FullName, false);
}
catch { }
}
}
- 新建文件夹
//path为存储路径
Directory.CreateDirectory(path);