猫とコード

化学メーカーでweb開発している猫大好きエンジニアの備忘録です。

Pythonのファイルパスはpathlibを使う(Mac/Windows)

Pythonでのファイルを開く方法の備忘録です。

去年、一度調べたのに忘れてました。

環境

  • Mac Catalina
  • Anaconda
  • Jupyter Note

pathlibのPathを使う

/¥の違いを吸収してパスを生成してくれるようです。

ローカルのテキストを開く

from pathlib import Path
file = Path('/Users/ユーザ名/Documents/dev/python-benkyo/txt')
file = file / 'test.txt'        #「パス / ファイル名」でパスにファイル名を追加できる
with open(file) as f:
    print(f.readline())

ディレクトリパスにファイル名を追加するときも、パス「/」ファイル名で追加できるので便利そうです。

結果

テストファイルの中身

UFT-8の文字コードなら日本語も問題なさそうです。

ローカルのJPG画像を開く

画像はPILのImageを使用します。

from pathlib import Path
from PIL import Image
file = Path('/Users/ユーザ名/Documents/dev/python-benkyo/img')
file = file / '001.jpg'
im = Image.open(file)
im.show()

im.show()でMacのプレビューが立ち上がり、画像が表示されます。