名もなき未知

エンジニアリングとか、日常とかそういうのをまとめる場所。

Pythonのパス操作はPathlibを使う(メモ)

os.path 等でも操作が可能だが、文字列の操作になりPythonで扱うべきレイヤではないように思われる。

Python 3.4 からPathlibが標準ライブラリとして用意されているので、そいつを使ってオブジェクティブに扱うのが良さそう。

11.1. pathlib — オブジェクト指向ファイルシステムパス — Python 3.6.5 ドキュメント https://docs.python.jp/3/library/pathlib.html

今作ってるちょっとしたスクリプトに使ってみた。(あんまりイケてないけど)

def initFolder(dirpath):
    Path(dirpath).mkdir(exist_ok=True)

これでディレクトリができる。ついでにディレクトリがすでに存在すれば普通Errorになるが、 exist_ok=True にするとエラーにならないので、なければ作るしあればそのまま…みたいな事ができる。すごい。

まだまだ使う機会ありそうなので、試してゆきたい。