Python を使用して複数のファイルを 1 つのテキスト ファイルにマージするメソッド コード
Pythonファイルの処理は便利で高速です。この記事では、Python を使用して複数のテキスト ファイルをマージする方法のコード例を示します。複数のtxtなどのファイルを1つに結合する場合、手作業では時間と手間がかかるため、自分でPythonコードを書いて一気に完成させる方が良いでしょう。
このマージされたファイルの py コードを完成させることはそれほど難しくなく、いくつかのPython の基本的な関数とファイルの読み書き判定などを知っていれば実現できます。Wanshen.com のPython ファイル オブジェクトの一般的に使用される組み込みメソッドに関する記事を参照すると、簡単に理解できます。
Python を使用して複数のファイルを 1 つのテキスト ファイルにマージするコードは次のとおりです。
# coding gbk
import sys,os,msvcrt #导入的模块与方法
def join(in_filenames, out_filename):
out_file = open(out_filename, 'w+')
err_files = []
for file in in_filenames:
try:
in_file = open(file, 'r')
out_file.write(in_file.read())
out_file.write('\n\n')
in_file.close()
except IOError:
print 'error joining', file
err_files.append(file)
out_file.close()
print 'joining completed. %d file(s) missed.' % len(err_files)
print 'output file:', out_filename
if len(err_files) > 0: #判断
print 'missed files:'
print '--------------------------------'
for file in err_files:
print file
print '--------------------------------'
#www.iplaypy.com
if __name__ == '__main__':
print 'scanning...'
in_filenames = []
file_count = 0
for file in os.listdir(sys.path[0]):
if file.lower().endswith('[all].txt'):
os.remove(file)
elif file.lower().endswith('.txt'):
in_filenames.append(file)
file_count = file_count + 1
if len(in_filenames) > 0:
print '--------------------------------'
print '\n'.join(in_filenames)
print '--------------------------------'
print '%d part(s) in total.' % file_count
book_name = raw_input('enter the book name: ')
print 'joining...'
join(in_filenames, book_name + '[ALL].TXT')
else:
print 'nothing found.'
msvcrt.getch()
上記のファイルをマージするための Python コードでは、 python sys module 、python os module、 msvcrt などのモジュール メソッドが使用されているため、理解しやすくするために、コードを読む前に適切に理解しておくことをお勧めします。