【Python】複数のtxtファイルをDataFrame化&CSVファイル化する方法

Pythonで表題の処理を実現するコード例です。

import glob
import os
import pathlib

import numpy as np
import pandas as pd


# txtファイルの格納フォルダ
input_txt = "./sample/input"
# CSV出力用フォルダ&ファイル名
output_csv = "./sample/output/out.csv"

read_path = pathlib.Path(input_txt)
temp = []
for fname in read_path.glob('*.txt'):
    # ファイルサイズが0のファイルは無視
    if os.path.getsize(str(fname)) <= 0 :
        continue
    f = open(str(fname))
    text = f.read()
    f.close
    temp.append([fname.name, text])

# データフレームに変換
df = pd.DataFrame(np.array(temp))
df.rename(columns={0:'ファイル名', 1:'テキスト'}, inplace=True)

# CSV出力
df.to_csv(output_csv, index=False, encoding='utf_8_sig')