質問: file=codecs.open(Pass/【ALL】aaa.txt', 'w')) ### 解決に向けた仮説 (A案) ・aaa_200701.txtは全て読む ・aaa_200702.txt~2行目以降を読む ・上記を【ALL】aaa.txt'として結合? (B案) ・aaa_200701.txtの1行目のみ読む ・aaa_200701.txt~2行目以降を読む ・上記を【ALL】aaa.txt'として結合? (C案) ・aaa_200701.txt~をaaa_200701.CSVに変換して読込?
回答: p.py ``` import glob def read_file(file_name): with open(file_name) as f: lines = f.read().splitlines() return lines[0], lines[1::]] out_file = "all.txt" in_files = "20*.txt" out_head = None with open(out_file, "w") as f: for file in sorted(glob.glob(in_files)): head, rows = read_file(file) if out_head == None: out_head = head f.write(head + "\n") if len(rows) > 0: f.write("\n".join(rows) + "\n") ``` 実行例 ![イメージ説明 参考情報: * [Python]ディレクトリ内にある複数のファイルをソートして読み込む * python でファイルを read してリストにする時に、改行コードを入れない