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

Pythonで新しいディレクトリを作成や上書きする方法makedirs
こつこつPython

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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト