`

C# 删除文件夹

    博客分类:
  • C#
阅读更多

    /// <summary>
    /// C# 删除文件夹
    /// 用法: DeleteFolder(@"c:\\1");
    /// </summary>
    /// <param name="dir"></param>
    private static void DeleteFolder(string dir)
    {
        // 循环文件夹里面的内容
        foreach (string f in Directory.GetFileSystemEntries(dir))
        {
            // 如果是文件存在
            if (File.Exists(f))
            {
                FileInfo fi = new FileInfo(f);
                if (fi.Attributes.ToString().IndexOf("Readonly") != 1)
                {
                    fi.Attributes = FileAttributes.Normal;
                }
                // 直接删除其中的文件
                File.Delete(f);
            }
            else
            {
                // 如果是文件夹存在
                // 递归删除子文件夹
                DeleteFolder(f);
            }
        }
        // 删除已空文件夹
        Directory.Delete(dir);
    }
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics