mkdirテストが失敗する可能性のある原因は?
ディレクトリがすでに存在する
同名のディレクトリが現在の場所に既にある場合、mkdirはエラーを返して失敗します。
権限が不足している
作成しようとする場所に対して書き込み権限がないと、Permission deniedというエラーメッセージが表示されます。例: 非rootユーザーが / 配下にディレクトリを作成しようとする場合。
ディレクトリ名に使用できない文字が含まれる
OS によってはスペースやスラッシュ(/)、アスタリスク(*)などの文字はディレクトリ名に使用できません。これらを含む名前で作成しようとするとエラーになります。
パスが無効または存在しない
階層構造を一度に作成しようとして、途中のディレクトリが存在しない場合、mkdirは失敗します。(-p オプションで再帰的に作成可能)
OS 固有の制限
例えば Windows ではパス長に上限があり、長すぎるパスを指定すると mkdir が失敗します。各 OS の仕様を確認してください。
ディスク容量が不足している
対象のファイルシステムが容量不足になると、No space left on device エラーが返され、ディレクトリは作成できません。
