如何使用c#删除树视图中的非空目录
本文关键字:视图 何使用 删除 | 更新日期: 2023-09-27 18:08:18
我正在使用TreeView来显示目录结构,我需要能够删除非空文件夹。
System.IO.Directory.Delete(TreeView1.SelectedNode.FullPath);
上面的代码可以很好地删除空文件夹,但是我也需要删除非空文件夹
目录。Delete方法接受第二个可选布尔参数,该参数指示是否要删除其内容。只需添加true
作为第二个参数:
System.IO.Directory.Delete(TreeView1.SelectedNode.FullPath, true);
您需要检查目录是否为空?
if (Directory.GetFiles(TreeView1.SelectedNode.FullPath).Count() > 0)
{
Directory.Delete(TreeView1.SelectedNode.FullPath, true);
}
要删除带有子文件夹的文件夹,请执行以下命令
private void DeleteDirectory(string path)
{
if (Directory.Exists(path))
{
//Delete all files from the Directory
foreach (string file in Directory.GetFiles(path))
{
File.Delete(file);
}
//Delete all child Directories
foreach (string directory in Directory.GetDirectories(path))
{
DeleteDirectory(directory);
}
//Delete a Directory
Directory.Delete(path);
}
}
电话string path = "yourPath";
DeleteDirectory(path);