操作文件夹DLL类

    /// <summary>
    /// 文件夹操作类
    /// </summary>
   public class DirOption
    {
       /// <summary>
       /// 是否删除
       /// </summary>
       public enum OperateOption
       {
           //删除
       ExistDelete,
       //不删除
           ExistReturn
       }
/// <summary>
/// 创建目录
/// </summary>
/// <param name="DirFullPath">目录全路径</param>
/// <param name="op">枚举是否删除</param>
/// <returns></returns>
       public bool CreateDir(string DirFullPath, OperateOption op)
       {
           try
           {
               if (!Directory.Exists(DirFullPath))
               {
                   Directory.CreateDirectory(DirFullPath);

               }
               else if(op==OperateOption.ExistDelete)
               {
                   Directory.Delete(DirFullPath, true);
                   Directory.CreateDirectory(DirFullPath);
              
               }

               return true;
           }
           catch
           {
               return false;

           }
       }

       /// <summary>
       /// 删除目录
       /// </summary>
       /// <param name="DirFullPath">删除路径</param>
       /// <returns></returns>
       public bool DeleteDir(string DirFullPath)
       {
           try
           {
               if (Directory.Exists(DirFullPath))
               {
                   Directory.Delete(DirFullPath);
                   return true;
               }
               else
               {
                   return false;
               }
           }
           catch
           {

               return false;
           }
       
       }

 

       /// <summary>
       /// 获取全路径当前文件下所有的文件
       /// </summary>
       /// <param name="DirFullPath"></param>
       /// <returns></returns>
       public string[] GetDirFiels(string DirFullPath)
       {
           string[] FileList = null;
           if (Directory.Exists(DirFullPath))
           {
               FileList = Directory.GetFiles(DirFullPath, "*.*", System.IO.SearchOption.TopDirectoryOnly);
               return FileList;
           }
           else
           {
               return null;
           }
      
       }

       /// <summary>
       /// 搜索指定路径下的文件
       /// </summary>
       /// <param name="DirFullPath"></param>
       /// <param name="fileType"></param>
       /// <returns></returns>
       public string[] GetDirFiels(string DirFullPath,string fileType)
       {
           string[] strFiles = null;
           if (Directory.Exists(DirFullPath))
           {
               strFiles = Directory.GetFiles(DirFullPath, fileType, System.IO.SearchOption.TopDirectoryOnly);
           }
           return strFiles;
       }

       /// <summary>
       /// 返回是否是否查找子目录的文件
       /// </summary>
       /// <param name="DirFullPath"></param>
       /// <param name="so"></param>
       /// <returns></returns>
       public string[] GetDirFiles(string DirFullPath, System.IO.SearchOption so)
       {
           string[] strFiles = null;
           if (Directory.Exists(DirFullPath))
           {
               strFiles = Directory.GetFiles(DirFullPath, "*.*",so);
           }
           return strFiles;
       }

       /// <summary>
       /// 查找指定类型,是否搜索子目录文件
       /// </summary>
       /// <param name="DirFullPath">全路径</param>
       /// <param name="fileType">文件类型</param>
       /// <param name="so"></param>
       /// <returns></returns>
       public string[] GetDirFiles(string DirFullPath,string fileType, System.IO.SearchOption so)
       {
           string[] strFiles = null;
           if (Directory.Exists(DirFullPath))
           {
               strFiles = Directory.GetFiles(DirFullPath, fileType, so);
           }
           return strFiles;
       }
     
    }

posted @ 2011-05-27 07:34  风云8  阅读(314)  评论(0编辑  收藏  举报