背景
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)
参考資料
![](https://takuma-tech.com/wp-content/uploads/cocoon-resources/blog-card-cache/7e4cc0908f936cfb2b872eb74d609699.png)
os --- 雑多なオペレーティングシステムインターフェース
ソースコード: Lib/os.py このモジュールは、 OS 依存の機能を利用するポータブルな方法を提供します。単純なファイルの読み書きについては、 open() を参照してください。パス操作については、 os.path モジュールを参照してください。コマンドラインに与えられたすべてのファイルから行を読み込んでいくには...
Qiita記事
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJTkwUHl0aG9uJUUzJTgwJTkxUHl0aG9uJUUzJTgxJUE3JUUzJTgzJTg3JUUzJTgyJUEzJUUzJTgzJUFDJUUzJTgyJUFGJUUzJTgzJTg4JUUzJTgzJUFBJUVGJUJDJTg4JUUzJTgzJTk1JUUzJTgyJUE5JUUzJTgzJUFCJUUzJTgzJTgwJUVGJUJDJTg5JUUzJTgyJTkyJUU0JUJEJTlDJUU2JTg4JTkwJUUzJTgxJTk5JUUzJTgyJThCJUU2JTk2JUI5JUU2JUIzJTk1JUVGJUJDJTg4b3MubWFrZWRpcnMlRUYlQkMlODkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTI2NjZkZGZiM2U4M2RiZmE2Y2U2OGQ0ODQyNDBiOTJh&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGFrdW1hLTEyMzQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWZhODg3ZDUyYTk5ZmU2ODc3OTllNDljODRkYjk3NzVm&blend-x=142&blend-y=491&blend-mode=normal&s=0c2931b45affc718bacbe142bc1c549f)
【Python】Pythonでディレクトリ(フォルダ)を作成する方法(os.makedirs) - Qiita
背景Pythonのcode内で新しいディレクトリ(フォルダ)を作成したい場合があります。Pythonで新しいディレクトリを作る方法として、os.mkdirとos.makedirsがありますが、ど…