欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

递归删除文件和文件夹

程序员文章站 2022-05-14 22:56:54
...
 public static void DeleteSpecificFolder(string dir,string delName)
        {
            if (Directory.Exists(dir))
            {
                var dirs = Directory.GetDirectories(dir);
                dirs.ToList().ForEach(s =>
                {
                    var di = new DirectoryInfo(s);
                    if (di.Name == delName)
                    {
                        Directory.Delete(s, true);
                    }
                    else
                    {
                        DeleteSpecificFolder(s, delName);
                    }
                });
            }
        }

        public static void DeleteSpecificFile(string dir, string fileExtension)
        {
            if (Directory.Exists(dir))
            {
                var fs = Directory.GetFiles(dir);
                fs.ToList().ForEach(s =>
                {
                    string ext = Path.GetExtension(s);
                    if (ext == fileExtension)
                    {
                        File.Delete(s);
                    }
                });

                var dirs = Directory.GetDirectories(dir);
                dirs.ToList().ForEach(s =>
                {
                    DeleteSpecificFile(s, fileExtension);
                });
            }
        }

 

相关标签: C#