Pythonのmkdirとmakedirsの違い

Pythonにはos.mkdir()os.makedirs()という2つのディレクトリを作成するための関数があります。これらの関数の違いは次のとおりです。

  1. os.mkdir(): この関数は、指定したディレクトリ(フォルダ)を作成します。ただし、親ディレクトリ(存在しない場合)を作成しないため、親ディレクトリが存在する必要があります。親ディレクトリが存在しない場合、エラーが発生します。
    import os
    
    dir_path = "my_directory"
    os.mkdir(dir_path)  # my_directoryディレクトリを作成
  2. os.makedirs(): この関数は、指定したディレクトリを作成し、必要に応じて親ディレクトリも作成します。親ディレクトリが存在しない場合、自動的に作成されます。
    import os
    
    dir_path = "my_directory/sub_directory"
    os.makedirs(dir_path)  # my_directoryディレクトリとsub_directoryディレクトリを作成

要するに、os.makedirs()は親ディレクトリも作成するため、サブディレクトリを含む深いディレクトリ構造を一度に作成できます。一方、os.mkdir()は単一のディレクトリのみを作成し、親ディレクトリが存在しない場合はエラーが発生します。どちらの関数を使用するかは、作成したいディレクトリの構造に依存します。