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);
    }

posted @ 2014-06-14 23:26  zzg168  阅读(181)  评论(0)    收藏  举报