MacのAutomaterを利用し、シェルスクリプトでPythonを使うことで複数のCSVファイルを結合しようとしています。その際、ヘッダーが全て共通のため、ヘッダーは1つ目のファイルでのみ取得し、2つ目のファイル以降は除外して結合したいのですが、以下のコードにどのように追記すれば良いかがわかりません。。アドバイス頂けますと幸いです。
記載しているPythonのコードは以下(インポートのエラー解消と、ファイル名の追記の対応をしています)
# coding=utf-8 import os import sys merged_text = "" for file in sys.argv[1:]: with open(file) as f: basename = os.path.basename(file).decode('utf-8') text1 = f.read().decode('cp932') array1 = [basename + ',' + x for x in text1.splitlines()] text2 = '\n'.join(array1) + '\n' merged_text += text2 merged_filename = "結合テキスト.txt" dirname = os.path.dirname(sys.argv[1]) with open(os.path.join(dirname, merged_filename), "w") as f: f.write(merged_text.encode('cp932'))
利用している実装方法は以下
https://teratail.com/questions/354025?fbclid=IwAR0amXFr26np97agaItD6-F8cBXsbe1lTY9A-GNRonbykDHDkys0SnAxg6w

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/28 06:21
退会済みユーザー
2022/03/28 06:31
2022/03/28 07:15