C# 文件IO处理 删除文件内所有文件
删除文件和删除文件夹的方法不一样,但是删除空文件夹的时候,需要去除文件夹自身的只读属性
public void DeleteFile(string path)
{
DirectoryInfo fileInfo = new DirectoryInfo(path);
fileInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory;
//去除文件的只读属性
File.SetAttributes(path, FileAttributes.Normal);
//判断文件夹是否还存在
if (Directory.Exists(path))
{
foreach (string f in Directory.GetFileSystemEntries(path))
{
if (File.Exists(f))
{
//如果有子文件删除文件
File.Delete(f);
}
else
{
//循环递归删除子文件夹
DeleteFile(path);
}
}
//删除空文件夹
//Directory.Delete(path);
}
}
//删除文件夹 创建文件夹 有点问题
DirectoryInfo di = new DirectoryInfo(path);
if (di.Exists)
{
di.Delete(true);
Directory.CreateDirectory(path);
//Directory.CreateDirectory(@"e:\John\EasyUIDemos\UploadFile");
}