递归删除文件夹及包含的文件

        /// <summary>
        /// 递归删除文件夹及包含的文件
        /// </summary>
        /// <param name="dir">文件夹物理路径</param>
        private void DeleteFolder(string dir)
        {
            if (Directory.Exists(dir))//如果存在这个文件夹删除之
            {
                foreach (string d in Directory.GetFileSystemEntries(dir))
                {
                    if (File.Exists(d))
                    {
                        File.Delete(d);//直接删除其中的文件
                    }
                    else
                    {
                        DeleteFolder(d);//递归删除子文件夹
                    }
                }
                Directory.Delete(dir); //删除已空文件夹
                MessageBox.Show(dir + "文件夹删除成功!");
            }
            else
            {
                MessageBox.Show("文件夹不存在!");
            }
        }

原文地址:https://www.cnblogs.com/_ymw/p/2815255.html