python点滴:フォルダの下にあるすべてのファイルを読み取り、統合

814 ワード

1つのフォルダの下にある複数のファイルを読み取り、すべてのファイルの内容を1つのファイルに統合したい場合は、どうすればいいですか?
基本的な考え方は、専門的な関数を書いて以上の2つの機能を実現することです.主に使用するコマンドはosを含む.listdir()、codecs.Open()は、前者は指定されたパスの下のすべてのファイル名を取得することができ、後者は指定された符号化でファイルを開くか作成することができる.
 
例として、read_を使用します.dir_all()関数:
import os
import codecs
 
def read_dir_all(path):   
    dir_list =os.listdir(path)
    content = [] # content      
    for i in dir_list:
        with open('\\'.join([path, i])) as f: #windows    "\\"  ;open()     read  
           content.extend(f.readlines())
    write_file ='\\'.join([path, 'merge_content.txt'])
    with codecs.open(write_file, 'wb', encoding = 'utf-8', errors='ignore') as f:
        for line in content:
           f.write(line.decode('utf-8'))