如何使用c#删除树视图中的非空目录

本文关键字:视图 何使用 删除 | 更新日期: 2023-09-27 18:08:18

我正在使用TreeView来显示目录结构,我需要能够删除非空文件夹。

System.IO.Directory.Delete(TreeView1.SelectedNode.FullPath);

上面的代码可以很好地删除空文件夹,但是我也需要删除非空文件夹

如何使用c#删除树视图中的非空目录

目录。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);