背景
-
Python
のcode
内で新しいディレクトリ(フォルダ)を作成したい場合があります。 -
Python
で新しいディレクトリを作る方法として、os.mkdir
とos.makedirs
がありますが、どちらも既にディレクトリが存在している場合はFileExistsError
(既にファイルが存在している)というエラーが出ます。 - 作成したいディレクトリが存在するかどうか判定し、存在していれば何もしない。存在していない場合は、ディレクトリを作成する。というプログラムの作り方を紹介します。
目標
-
os.makedirs
を使用し、ディレクトリが存在しない場合にのみディレクトリを作成するプログラムを作る。
ディレクトリの存在の有無を確かめて、存在しない場合にのみディレクトリを作成する方法
-
make_dir_path
に作成したいディレクトリpath
を代入します。 -
os.path.isdir
を使用し、作成したいディレクトリが存在するかどうかを判定します。 -
if
を用いて、存在しない場合にos.makedirs
でディレクトリを作成するようにします。
ディレクトリの存在の有無を確かめて、存在しない場合にのみディレクトリを作成する方法
import os
#作成するディレクトリのpathを指定
make_dir_path = './01_example_dir'
#作成しようとしているディレクトリが存在するかどうかを判定する
if os.path.isdir(make_dir_path):
#既にディレクトリが存在する場合は何もしない
pass
else:
#ディレクトリが存在しない場合のみ作成する
os.makedirs(make_dir_path)
参考資料
個人ブログ