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