フォルダ(ディレクトリ)の作成方法
- os.mkdir または os.makedirs 関数に作成したいフォルダのパスを指定します。
- os.mkdir 関数は 親フォルダが無い場合にエラーになりますが、os.makedirs 関数は親フォルダ(中間フォルダ)も全て作成されます。
- 相対パスを指定した場合、カレントディレクトリを基準に作成されます。
上位のフォルダが無い時、エラーにする場合
os.mkdir 関数を使用します。import os
# parent フォルダの中に newdir を作成
os.mkdir(path='./parent/newdir')
- 作成するフォルダの親フォルダが無い場合、エラー「FileNotFoundError」が発生します。 (上記サンプルの場合、'./parent' が無いとエラー)
- 指定したフォルダが存在する場合、エラー「FileExistsError」が発生します。
上位のフォルダもまとめて作成したい場合
os.makedirs 関数を使用します。import os
# フォルダ parent/newdir を作成
os.makedirs(name='./parent/newdir')
- parent フォルダが無い場合、parent フォルダも作成されます。parent フォルダがある場合もエラーになりません。
- 末端のフォルダが存在する場合、エラー「FileExistsError」が発生します。(上記サンプルの場合、'newdir')
import os
# parent/newdir があってもエラーにしない
os.makedirs(name='./parent/newdir', exist_ok=True)
検証環境
- Python 3.9.7 (default, Sep 3 2021, 20:10:26) [GCC 10.2.1 20210110] on linux
- Docker image: python
- Docker Desktop 4.0.1(68347)
- Docker Engine 20.10.8
- Docker Compose v2.0.0-rc.3
- Microsoft Windows 10 Pro Version 21H1 OS Build 19043.1237 Experience: Windows Feature Experience Pack 120.2212.3530.0