これはそれを行う必要があります
大きなファイルの場合:
filenames = ['file1.txt', 'file2.txt', ...]
with open('path/to/output/file', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
for line in infile:
outfile.write(line)
小さなファイルの場合:
filenames = ['file1.txt', 'file2.txt', ...]
with open('path/to/output/file', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
outfile.write(infile.read())
…そして私が考えたもう一つの興味深いもの:
filenames = ['file1.txt', 'file2.txt', ...]
with open('path/to/output/file', 'w') as outfile:
for line in itertools.chain.from_iterable(itertools.imap(open, filnames)):
outfile.write(line)
悲しいことに、この最後の方法では、いくつかの開いているファイル記述子が残ります。これは、GCがとにかく処理する必要があります。面白いと思っただけです