美文网首页
C# 删除文件夹及其所有文件

C# 删除文件夹及其所有文件

作者: Rinaloving | 来源:发表于2021-10-08 13:20 被阅读0次
//删除文件夹
        public bool DeleteDir(string file)
        {

            try
            {
                //去除文件夹和子文件的只读属性
                //去除文件夹的只读属性
                System.IO.DirectoryInfo fileInfo = new DirectoryInfo(file);
                fileInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory;

                //去除文件的只读属性
                System.IO.File.SetAttributes(file, System.IO.FileAttributes.Normal);

                //判断文件夹是否还存在
                if (Directory.Exists(file))
                {

                    foreach (string f in Directory.GetFileSystemEntries(file))
                    {

                        if (File.Exists(f))
                        {
                            //如果有子文件删除文件
                            File.Delete(f);
                            Console.WriteLine(f);
                        }
                        else
                        {
                            //循环递归删除子文件夹
                            DeleteDir(f);
                        }

                    }

                    //删除空文件夹

                    Directory.Delete(file);

                }
                return true;
            }
            catch (Exception ex) // 异常处理
            {
                return false;
            }

        }

相关文章

网友评论

      本文标题:C# 删除文件夹及其所有文件

      本文链接:https://www.haomeiwen.com/subject/kokxoltx.html