c# 文件及目录操作类

时间:2022-02-21 00:21:30

[csharp]  

namespace PorjectTools  

{  

    ///<summary>  

    ///</summary>  

    public static class FileHelper  

    {  

        #region 检测指定目录是否存在  

        /// <summary>  

        /// 检测指定目录是否存在  

        /// </summary>  

        /// <param name="directoryPath">目录的绝对路径</param>          

        public static bool IsExistDirectory(string directoryPath)  

        {  

            return Directory.Exists(directoryPath);  

        }  

        #endregion  

 

        #region 检测指定文件是否存在  

        /// <summary>  

        /// 检测指定文件是否存在,如果存在则返回true。  

        /// </summary>  

        /// <param name="filePath">文件的绝对路径</param>          

        public static bool IsExistFile(string filePath)  

        {  

            return File.Exists(filePath);  

        }  

        #endregion  

 

        #region 检测指定目录是否为空  

        /// <summary>  

        /// 检测指定目录是否为空  

        /// </summary>  

        /// <param name="directoryPath">指定目录的绝对路径</param>          

        public static bool IsEmptyDirectory(string directoryPath)  

        {  

            try  

            {  

                //判断是否存在文件  

                string[] fileNames = GetFileNames(directoryPath);  

                if (fileNames.Length > 0)  

                {  

                    return false;  

                }  

  

                //判断是否存在文件夹  

                string[] directoryNames = GetDirectories(directoryPath);  

                return directoryNames.Length <= 0;  

            }  

            catch  

            {  

                return false;  

            }  

        }  

        #endregion  

 

        #region 检测指定目录中是否存在指定的文件  

        /// <summary>  

        /// 检测指定目录中是否存在指定的文件,若要搜索子目录请使用重载方法.  

        /// </summary>  

        /// <param name="directoryPath">指定目录的绝对路径</param>  

        /// <param name="searchPattern">模式字符串,"*"代表0或N个字符,,"?"代表1个字符。