コード内の変数はreference
というフォルダの内容で、そのフォルダのすべてのファイルとサブフォルダを意味します。それらはファイルまたはサブフォルダ名のみを含む文字列のリストに返されます。つまり、パスの前に接頭辞を付ける必要があります。
例:リストにそれらを追加、
for file in Path('reference/').glob('*'):
if not file.is_file():
continue
with open(str(file.resolve()), 'rU') as f:
reader = csv.reader(f)
row1 = next(reader)
は、あなたがそれらのファイルのそれぞれの最初の行を読んでたほうが良いと思いません:pathlib
モジュールを使用して
dir_path = os.path.abspath('reference/')
files = os.listdir(dir_path)
for file in files:
# Skip non-files
if not os.path.isfile(file):
continue
with open(os.path.join(dir_path, file), 'rU') as f:
reader = csv.reader(f)
row1 = next(reader)
代替それをcsvreader
に渡しますか?
例:
lines = []
with open(str(file.resolve()), 'rU') as f:
lines.append(f.readline())
reader = csv.reader(lines)
for row in reader:
# whatever you want to do with the parsed lines
これはサブフォルダを考慮していないことに注意し、ファイルとして開こうとします。 –
はい、ありがとうクリストフ。 –
作品。今私はキーとしてファイルの名前と値として列ヘッダーで結果を保存します。辞書を作成するのが最善でしょうか?またはリスト? row1.append [f] = next(リーダー)がリストとして機能しません... – nlr25