读取一个文件夹中的所有.txt文件,然后将文本(基于行)复制到另一个.txt文件

时间:2016-12-23 18:22:29

标签: python python-3.x

我正在尝试编写Python代码以从一个目录中读取所有.txt文件,然后将其复制(基于行)到另一个.txt文件:

import os
import glob

path = '/Users/Documents/*.txt'
f1 = open(os.path.expanduser('/Users/Documents/test.txt'),'w')
for data in glob.glob(path):
    with open(data) as script:
    for line in script:
        script.readline()
        if 'Subject: ' in line:
           f1.write(line)

我的代码正常运行,但它只能复制文件中的一些文本,其余的则会显示错误信息,如:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1658: ordinal not in range(128)

我该如何解决这个问题?任何人吗?

0 个答案:

没有答案