遍历目录下所有需要文档合并

标题遍历目录下所有需要文档合并

1. 需要第三方模块 pywin32

pip install pywin32

2. 示例

import os
import re

allpath=[]
def getallfile(path):
    allfilelist=os.listdir(path)
    # 遍历该文件夹下的所有目录或者文件
    for file in allfilelist:
        filepath=os.path.join(path,file)
        # 如果是文件夹,递归调用函数
        if os.path.isdir(filepath):
            getallfile(filepath)
        # 如果不是文件夹,保存文件路径及文件名
        elif os.path.isfile(filepath):
            allpath.append(filepath)
    return allpath

if __name__ == "__main__":

    import win32com.client as win32

    rootdir ="H:笔记"
    files = getallfile(rootdir)
    filist=[]

    for fi in files:
        result=re.search(r'.*\.docx$',fi)
        if result != None:
            file_data=result.group()
            print(">>>>",file_data)
            filist.insert(0,file_data)
    print(filist)
    word = win32.gencache.EnsureDispatch('Word.Application')
    # 非可视化运行
    word.Visible = False
    output = word.Documents.Add()  # 新建合并后空白文档
    # 需要合并的文档路径,这里有个文档1.docx,2.docx,3.docx.
    for file in filist:
        output.Application.Selection.Range.InsertFile(file)  # 拼接文档
    # 获取合并后文档的内容
    doc = output.Range(output.Content.Start, output.Content.End)
    # doc.Font.Name = "黑体"  # 设置字体
    output.SaveAs(r'H:\acd.docx')  # 保存
    output.Close()

一万小时定律
人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。
一万小时的锤炼是任何人从平凡变成超凡的必要条件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用以下代码将多个TXT文档合并为一个: ```python import glob # 获取所有TXT文件的路径 txt_files = glob.glob("*.txt") # 打开新文件,将所有TXT文件内容写入 with open("merged.txt", "w", encoding="utf-8") as outfile: for file in txt_files: with open(file, "r", encoding="utf-8") as infile: outfile.write(infile.read()) ``` 这段代码首先使用glob模块获取当前目录下所有TXT文件的路径,然后打开一个新的文件"merged.txt",将所有TXT文件的内容写入该文件中。 ### 回答2: 要用Python合并TXT文档,可以按以下步骤操作: 1. 首先,确定要合并的TXT文档文件夹路径,并使用os模块中的listdir函数获取该文件夹下的所有文件名。 2. 创建一个新的TXT文件,用于保存合并后的文档。可以使用open函数创建新文件,并指定模式为追加模式('a')。 3. 使用循环遍历获取到的文件名列表,依次打开TXT文件并读取其内容。 4. 将读取到的内容写入到新创建的TXT文件中。可以使用write函数将内容写入到新文件中。 5. 关闭打开的文件。 下面是一个示例代码: ```python import os # 确定文件夹路径 folder_path = "文件夹路径" # 获取所有文件名 file_names = os.listdir(folder_path) # 创建新文件并打开 merged_file = open("合并后的文档.txt", "a") # 循环读取每个文件并写入到新文件中 for file_name in file_names: file_path = os.path.join(folder_path, file_name) with open(file_path, "r") as file: content = file.read() merged_file.write(content) merged_file.write("\n") # 可以根据需要添加换行符 # 关闭文件 merged_file.close() ``` 注意,需要将"文件夹路径"替换为实际的文件夹路径,并根据需要自定义保存合并文档的文件名。另外,代码中加了一个换行符的写入操作,可以根据实际情况进行调整。 ### 回答3: Python是一种强大的编程语言,可以用来处理各种数据操作,包括合并TXT文档合并TXT文档可以通过以下步骤实现: 1. 首先,我们需要导入Python的io和os模块,以及使用readlines()函数来读取文档内容和写入文档。 ```python import io import os ``` 2. 然后,我们可以使用os模块的listdir()函数来获取指定目录下的所有TXT文件。 ```python files = os.listdir('path_to_directory') ``` 3. 接下来,我们可以创建一个空的文档,用于合并所有的TXT文件。 ```python merged_file = open('merged.txt', 'w') ``` 4. 我们可以使用for循环来遍历每个TXT文件,并将其内容逐行写入合并文档。 ```python for file in files: if file.endswith('.txt'): with open(file, 'r') as f: lines = f.readlines() for line in lines: merged_file.write(line) ``` 5. 最后,我们需要关闭合并文档的文件。 ```python merged_file.close() ``` 通过以上步骤,我们可以使用Python成功合并多个TXT文档。请注意,在实际使用时,请将"path_to_directory"替换为你想要合并TXT文档所在的目录路径。合并后的文档将保存为"merged.txt"文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值