LoginSignup
7
9

More than 5 years have passed since last update.

Pythonでコード内でパスを設定する ~パスの結合~

Last updated at Posted at 2018-11-10

はじめに

Pythonで,現在のカレントディレクトリから別ディレクトリのファイルを読み込む際,また,現在のカレントディレクトリから別ディレクトリに保存する際など,今まではos.chdir()でいちいちディレクトリを移動していたのだが,もっと良さげな方法があった.

Python osについて

こちらが綺麗にまとまっていたので,参照.

方法

os.path.joinでパスを結合する.
カレントディレクトリがわからない場合は,コマンドプロンプトでpwd等を入力しましょう.

例1 csvファイルの読み込み

例えば,dir1という別ディレクトリにあるcsvファイルを読み込みたい場合,

csv.py
import os
import numpy as np
dir1 = '/hoge/hoge/' #読み込みたいファイルのあるディレクトリ
f1 = np.loadtxt(os.path.join(dir1, 'hoge.csv'), delimiter = ',', skiprows=1) #np.loadtxt()でcsvファイルを読み込む #これで別ディレクトリdir1内の'hoge.csv'が読み込めた

例2 グラフの保存

例えば,save_dirという別ディレクトリにグラフを保存したい場合,

save.py
import os
import numpy as np
import matplotlib.pyplot as plt
save_dir = '/hoge/hoge/' #ファイルを保存したいディレクトリ
plt.savefig(os.path.join(save_dir, 'hoge.png')) #plt.saveig()でグラフを保存 #これで別ディレクトリsave_dir内にグラフ'hoge.png'が保存された

おわりに

もっといい方法があれば教えてください...

7
9
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
9