Exemplo n.º 1
0
        /// <summary>
        /// ディレクトリが空かチェック
        /// </summary>
        /// <param name="targetPath">チェックするパス</param>
        /// <returns>空の場合はTrueを返す</returns>
        public static bool IsEmptyDirectory(string targetPath)
        {
            if (String.IsNullOrEmpty(targetPath))
            {
                //null or Empty
                return(false);
            }

            if (!File.ExistsDirectory(targetPath))
            {
                //ディレクトリが存在しない場合
                return(false);
            }


            try
            {
                String[] entries = System.IO.Directory.GetFileSystemEntries(targetPath);
                if (entries.Length == 0)
                {
                    //空
                    return(true);
                }
                else
                {
                    //何らかのファイルが存在する
                    return(false);
                }
            }
            catch
            {
                //アクセス権がないなどの場合
                return(false);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// ディレクトリ作成
        /// </summary>
        /// <param name="targetPath">作成するディレクトリ名</param>
        /// <returns>作成できたらTrueを返す。</returns>
        public static bool CreateDirectory(string targetPath)
        {
            if (String.IsNullOrEmpty(targetPath))
            {
                //null or Empty
                return(false);
            }
            try
            {
                System.IO.Directory.CreateDirectory(targetPath);

                return(File.ExistsDirectory(targetPath));
            }
            catch
            {
                //作成失敗
                return(true);
            }
        }