#はじめに
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'が保存された
#おわりに
もっといい方法があれば教えてください...