【毎日Python】Pythonで新しいディレクトリを作成や上書きする方法|makedirs

pythonで、新しいディレクトリを作成する方法です。
使用する関数は、osライブラリのmakedirs関数です。
似た関数として、mkdir関数があります。
今回紹介するmakedirs関数は、存在しないディレクトリの中にディレクトリを作ることができます。
mkdir関数では、これはできない操作です。
必須の引数は、作成したいディレクトリのパスです。

import os
os.makedirs('./create_directory')

osライブラリとインポートします。
makedirs、引数に作成したいディレクトリのパスを渡します。
実行します。
jupyterのファイルがある階層に、create_directoryというディレクトリが作成できました。 

os.makedirs('./deep/create_directory')

存在しないディレクトリの中にディレクトリを作ってみましょう。
mkdir関数では、これはできない操作です。
現在、存在しないdeepというディレクトリの中に、create_directoryというディレクトリを作成します。
実行します。
deepの中に、create_directoryを作成できました。 

os.makedirs('./create_directory', exist_ok = True)

makedirsの便利な引数、exist_okを紹介します。
exist_okは、既に同じ名前のディレクトリが存在する場合に、ディレクトリを作成するかしないかを指定できる引数です。
この引数にTrueを渡せば、既に同じ名前のディレクトリが存在しても、ディレクトリを作成することができ、Falseを渡せば、エラーが返ってきます。
デフォルトの引数は、Falseです。
Trueで実行します。
エラーがなく、実行できました。
この引数python3.2から追加された引数なので、それより前のバージョンでは動作しません。

関連メソッド

【毎日Python】Pythonで新しいディレクトリを作成する方法|mkdir

【毎日Python】Pythonでファイルをコピーする方法|shutil.copy/copy2

【毎日Python】Pythonでファイルやディレクトリを移動する方法|shutil.move

【毎日Python】Pythonでディレクトリをコピーする方法|shutil.copytree

【毎日Python】Pythonでファイルの最終アクセス日と最終更新日を取得する方法|os.path.getatime/getmtime

【毎日Python】Pythonでファイルの作成や読み書きをする方法|open