C#删除文件夹

public bool Delete(DirectoryInfo myFolder)
        {
            if (!myFolder.Exists)
            {
                //不存在的文件夹
                return false;
                throw new DirectoryNotFoundException(“Folder not found:” + myFolder.FullName);
            }
            foreach (FileInfo nextFile in myFolder.GetFiles())
            {
                //删除文件夹下所有的文件
                try
                {
                    nextFile.Delete();
                }
                catch (Exception e)
                {
                    return false;
                }
            }
            foreach (DirectoryInfo nextFolder in myFolder.GetDirectories())
            {
                //删除文件夹下所有的文件夹,注意嵌套的调用
                try
                {
                    Delete(nextFolder);
                }
                catch (Exception e)
                {
                    return false;
                }
            }
            try
            {
                myFolder.Delete();
            }
            catch
            {
                return false;
            }
            return true;
        }

此条目发表在C#分类目录。将固定链接加入收藏夹。

发表评论