前提・実現したいこと
テキストファイルに書き込んだファイルの絶対パスをPythonで読み込み、グラフ化し、保存する、という一連の流れを繰り返し処理したい。
発生している問題・エラーメッセージ
OSError: C:\Users\genuine\Desktop\science\master thesis\law data\cch_dia_0_1.t xt not found.
該当のソースコード
Python3
1import numpy as np 2import matplotlib.pyplot as plt 3from pathlib import Path 4 5for line in open('raman_txtfile_list.txt', 'r'): 6 p = Path(line) 7 df = np.loadtxt(line, delimiter=',') 8 plt.plot(df[:,0], df[:,2]) 9 plt.grid(linestyle=':') 10 plt.savefig(line, bbox_inches='tight') 11 plt.clf()
試したこと
そもそもこの絶対パスのリストを示すテキストファイルは別の.pyファイルで書き込ませたものなので、絶対パスの書き間違い等は無いはずです。また、書かれた絶対パスに従い手動でディレクトリを移動して確認しましたが、ちゃんとファイルはありました。
補足情報(FW/ツールのバージョンなど)
raman_txtfile_list.txtとは、グラフ化して保存したいデータの絶対パスを1行ずつ書き込んだテキストファイルです。500行近くあります。具体的に中身は下に示すように箇条書きのような感じになっています。ただし、実際はlaw dataというディレクトリの下でさらにディレクトリが4回ほど枝分かれをしていますが、具体的な名前が入っているので、ここでは載せていません。ディレクトリ名も多少いじっていますが、今回のエラーとは関係ないと考えています。
C:\Users\genuine\Desktop\science\master thesis\law data\cch_dia_0_1.txt
C:\Users\genuine\Desktop\science\master thesis\law data\cch_dia_1.txt
C:\Users\genuine\Desktop\science\master thesis\law data\ccj_raman_9500_1.txt
・・・
(バージョン)
Windows8
python 3.6.6
numpy 1.14.3
matplotlib 2.2.2
pathlib2 2.2.1
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー