Python

【Python】フォルダ作成(無ければ:存在しなければ:名前を確認し自動作成:ディレクトリ)する方法【os.path.exists, os.makedirs】

当サイトでは記事内に広告を含みます

この記事では【Python】フォルダ作成(無ければ:存在しなければ:名前を確認し自動作成:ディレクトリ)する方法【os.path.exists, os.makedirs】について解説していきます。

ポイントとしては os.path.exists でフォルダの存在確認、os.makedirs でフォルダ作成を使用することです。

pythonなどのプログラミングでは初〜中級者の段階では考えるよりも、見て覚えて慣れてしまうのがおすすめなので、ぜひ本記事をご活用くださいませ。

それでは詳しく確認していきます。

目次

pythonで指定のフォルダ名の存在チェックをしなければフォルダ作成する方法【os.path.exists, os.makedirs】

それではまず、pythonで指定のフォルダ名の存在チェックをしなければフォルダ作成する方法について解説していきます。

 

このコードでは、以下のポイントがあります。

1. os.path.exists(sakusei_shitai_foruda) で、指定したフォルダ名(sakusei_shitai_foruda)が存在するかをチェックしています。

今回は、わかりやすいようC直下にフォルダを作成してみました。

2. if not os.path.exists(sakusei_shitai_foruda): で、フォルダが存在しない場合の処理を書いています(存在しなければ~のif分ですね)

3. os.makedirs(sakusei_shitai_foruda) で、指定したフォルダ名(sakusei_shitai_foruda)のフォルダを作成しています。

 

出力結果の例

jupyter notebookでの出力結果のスクショは以下の通りです。

実際にフォルダ作成されているのを確認できました!

 

pythonで指定のフォルダ名の存在チェックをしなければフォルダ作成する方法【os.path.exists, os.makedirs, input関数】

続いては、pythonで指定のフォルダ名の存在チェックをしなければフォルダ作成する方法【インプットボックス使用】について解説していきます。

このコードでは、以下のポイントがあります。

1. sakusei_shitai_foruda = input(“作成したいフォルダ名を入力してください:”) で、ユーザーからフォルダ名を入力してもらっています。

2. あとは先ほどと同様に、os.path.exists と os.makedirs を使ってフォルダの存在確認と作成を行っています。

 

出力結果の例

jupyter notebookでの出力結果のスクショは以下の通りです。

実際にインプットボックスが出ますので、フォルダ名入りのパス(ここでは絶対パス)を入れましょう。上と同じとしてみます。

きちんと存在する判定が出て、フォルダを上書き作成することを防げました!

 

pythonで指定のフォルダ名の存在チェックをしなければフォルダ作成する方法【os.path.exists, os.makedirs, range関数】

最後に、pythonで指定のフォルダ名の存在チェックをしなければフォルダ作成する方法【末尾に連番で1~10まで作成する】について解説します。

このコードでは、以下のポイントがあります。

1. for i in range(1, 11): で、1から10までのループ処理を行っています。

2. foruda_mei = f”{sakusei_shitai_foruda}{i}” で、作成したいフォルダ名(sakusei_shitai_foruda)に連番(i)を付けたフォルダ名を作成しています。

3. あとは先ほどと同様に、os.path.exists と os.makedirs を使ってフォルダの存在確認と作成を行っています。

出力結果の例

jupyter notebookでの出力結果のスクショは以下の通りです。

実際に存在チェック&ループにて連番フォルダが一括作成できました。

 

まとめ Pythonでフォルダが存在しなければ作成(ディレクトリの存在チェック:名前を確認し自動作成)する方法【os.path.exists, os.makedirs】

以上が、【Python】フォルダ作成(無ければ:存在しなければ:名前を確認し自動作成:ディレクトリ)する方法【os.path.exists, os.makedirs, input関数, range関数】の解説でした。

ぜひ参考にしていただければと思います。

ABOUT ME
white-circle7338
アラサーの男性です。自分が今まで経験・勉強してきた「エクセル」「ビジネス用語」「生き方」などの情報を、なるべくわかりやすく、楽しく、発信していきます。 一緒に人生を楽しんでいきましょう