操作文件夹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;
       }
     
    }

转载于:https://www.cnblogs.com/zhbsh/archive/2011/05/27/2059435.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值