Pythonでディレクトリを作成する方法をわかりやすく解説
Pythonでディレクトリを作成する基本方法
Pythonでディレクトリ(フォルダ)を作成するには、まず os.path.exists() を使って、そのディレクトリがすでに存在するかどうかを確認します。存在しない場合のみ作成することで、エラーの発生を防ぐことができます。
import os
if not os.path.exists('my_folder'):
os.makedirs('my_folder')
os.makedirs() は、指定したパスの中間ディレクトリも必要に応じて自動的に作成してくれる便利な関数です。
EAFPスタイルでの書き方
Pythonでは「EAFP(Easier to Ask Forgiveness than Permission:許可を求めるよりも許しを請う方が容易)」というイディオムがよく使われます。これは、事前に存在確認を行うのではなく、まず実行してみて、例外が発生した場合に対応するという考え方です。
import os
import errno
try:
os.makedirs('my_folder')
except OSError as e:
if e.errno != errno.EEXIST:
raise
この方法では、ディレクトリが既に存在していた場合(errno.EEXIST)は何もせず、それ以外のエラーの場合は例外を再送出します。存在確認と実行の間に状態が変わる「競合状態(race condition)」を回避できるため、より安全な書き方とされています。
pathlibを使ったモダンな方法(Python 3.4以降)
Python 3.4以降では、より直感的に扱える pathlib モジュールの利用もおすすめです。exist_ok=True を指定すれば、ディレクトリが既に存在していてもエラーになりません。
from pathlib import Path
Path('my_folder').mkdir(parents=True, exist_ok=True)
この1行だけで「存在チェック」から「親ディレクトリの作成」までまとめて行えるため、現在のPythonでは最もシンプルで推奨される方法です。
-
PythonのMatplotlibでヒストグラムを作成する方法をわかりやすく解説
Matplotlibは、データ可視化のために広く使われている人気のPythonライブラリです。データの可視化は非常に重要なステップです。数値を一つずつ確認したり複雑な計算を行ったりしなくても、データ全体の傾向や特徴を直感的に把握できるようになるからです。また、定量的な洞察を効果的に伝える手段としても優れています。MatplotlibとはMatplotlibは、データをもとに2次元のプロット(グラフ)を作成するためのライブラリです。オブジェクト指向のAPIを備えており、作成したグラフをPythonアプリケーションに組み込むことも簡単に行えます。IPythonシェル、Jupyter Noteboo
-
Pythonとtkinterでストップウォッチを作成する方法【サンプルコード付き】
ストップウォッチは、ある出来事から次の出来事までの時間間隔を測定するための道具で、一般的に数秒〜数分程度の計測に使用されます。スポーツのタイム計測をはじめ、産業現場で熱流量や電流の変化を測るなど、幅広い場面で活用されています。 Pythonでは標準ライブラリのtkinterを使えば、GUIを備えたストップウォッチを簡単に自作できます。本記事で紹介するのは、スタート(Start)・ストップ(Stop)・リセット(Reset)の3つの操作ボタンを備えたウィンドウアプリケーションです。 ポイントは「after()」メソッド このプログラムの核となるのが、tkinterのウィジェットが持つafter