Python只写三个文档中的一个使用open()read()write()

时间:2015-08-07 20:52:14

标签: python python-2.7

我有多个html文件可以复制+粘贴到一个单词doc中进行报告。

我正在尝试通过打开File1并将其复制到test.doc来合并所有文件。然后,打开File2并附加到test.doc,依此类推。

Python只将File1写入test.doc,似乎跳过File2File3

我已经尝试循环遍历每个文件并写入,但我得到了相同的结果。我尝试了几种不同的文件类型,将.html更改为.txt

我认为与<html>report contents</html>有关的事情可以阻止它。

向正确的方向推进将不胜感激!

import os


    for file in os.listdir(os.getcwd()):
        newName = os.path.splitext(file)
        if '.html' in file:
            newFile = file.replace('.html', '.doc')
            os.rename(file, newFile)
    else:
        print('No html files to convert, writing the report')

    mainFile = open('test.doc', 'a')
    File1 = open('FileToCopy1.doc', 'r')
    Read1 = File1.read()
    mainFile.write(Read1)
    File1.close()

    File2 = open('FileToCopy2.doc', 'r')
    Read2 = File2.read()
    mainFile.write(Read2)
    File2.close()

    File3 = open('FileToCopy3.doc', 'r')
    Read3 = File3.read()
    mainFile.write(Read3)
    File3.close()

    mainFile.close()

    exit()

0 个答案:

没有答案