この記事では「pythonでフォルダ(ディレクトリ)の存在確認・作成方法【存在しなければ作成・上書き】」について解説していきます。
ポイントとしては
・os.path.exists(folder_path)でフォルダの存在確認
・os.makedirsでフォルダ作成
・if分で存在しない場合の処理実行
です。基礎的な処理のため、これらのコードは考えるというよりも、自然言語のように覚える&慣れるのがおすすめです。
それではいきます!
pythonでディレクトリが存在しなければ作成する方法【フォルダがあるか無いか】
それでは以下でpythonでフォルダ(ディレクトリ)の存在確認をし、なければ新規作成する方法を確認します。
最後にそのままフォルダ内のデータを扱えるよう、ディレクトリの移動のコードも入れています。
import os
# 移動/作成したいフォルダのパス
folder_path = 'desired/path/to/folder'
# フォルダの存在確認
if not os.path.exists(folder_path):
# フォルダが存在しない場合、作成
os.makedirs(folder_path)
# フォルダへ移動
os.chdir(folder_path)
上書き操作はない
なお、ディレクトリが存在する場合に上書き(元のフォルダを消し新規で作成)操作そのものの機能はpythonに無いため、順を追って処理するといいです。
shutil.rmtreeで一旦消した後に再度フォルダを作成しましょう。
import os
import shutil
# 移動/作成したいフォルダのパス
folder_path = 'desired/path/to/folder'
# フォルダの存在確認
if os.path.exists(folder_path):
# フォルダが存在する場合、中のすべてのファイルを削除
shutil.rmtree(folder_path)
# フォルダを新たに作成
os.makedirs(folder_path)
# フォルダへ移動
os.chdir(folder_path)
コードかく
コメント