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