您的位置:首页 > 编程语言 > C#

C# 删除指定文件以及文件夹下的所有文件的方法

2012-10-24 14:11 761 查看
 public void DeleteDir(string aimPath)

        {

               try

               {

                      // 检查目标目录是否以目录分割字符结束如果不是则添加之

                      if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)

                             aimPath += Path.DirectorySeparatorChar;

                      // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组

                      // 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法

                      string[] fileList = Directory.GetFiles(aimPath);

                      //string[] fileList = Directory.GetFileSystemEntries(aimPath);

                      // 遍历所有的文件和目录

                      foreach(string file in fileList)

                      {

                             // 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件

                             if(Directory.Exists(file))

                             {

                                    DeleteDir(aimPath+Path.GetFileName(file));

                             }

                             // 否则直接Delete文件

                             else

                             {

                                    File.Delete (aimPath+Path.GetFileName(file));

                             }

                      }

                      //删除文件夹

                      System.IO.Directory.Delete(aimPath, true);

               }

               catch (Exception e)

               {

                   throw e;

               }

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: