ファイル名を追加する際にpythonを使用して複数のcsvファイルを単一のcsvファイルに追加しようとしています(または、ファイルのサブ文字列名前)を新しい変数として追加します。すべてのファイルにヘッダーがあります。次のスクリプトは、ファイルをマージするのトリックを行いますが、変数の問題としてファイル名カバーしていない。何か良い提案がある場合、私は思っていた複数のcsvファイルを結合してファイル名を変数として保存する -
import glob
filenames=glob.glob("/filepath/*.csv")
outputfile=open("out.csv","a")
for line in open(str(filenames[1])):
outputfile.write(line)
for i in range(1,len(filenames)):
f = open(str(filenames[i]))
f.next()
for line in f:
outputfile.write(line)
outputfile.close()
を。私は約25kの小さなサイズのcsvファイル(それぞれ100KB未満)を持っています。あなたが望むものを達成する
コードから判断すると、すべてのファイルの番号とタイプが同じであるように見えます。これは正しいです?意図的に最初のファイルをスキップしていますか? –
'filenames'はあなたが望むファイル名のリストを含んでいませんか?あなたは何を達成したいと思いますか? – FamousJameous
@FamousJameous私の読書スキルによれば、「ファイル名を変数として保存する」とは、各行の元のファイル名を含む列を出力ファイルに追加することを意味します。 –