尝试合并文件夹中的所有文本文件并附加文件

我正在尝试合并文件夹中的所有文本文件。我的这部分工作正常,但是当我尝试在每个文本文件的内容之前附加文件名时,出现一条错误消息:TypeError: a bytes-like object is required, not 'str'

下面的代码必须非常接近,但是肯定存在问题。有什么想法可能是错的吗?

import glob

folder = 'C:\\my_path\\'

read_files = glob.glob(folder + "*.txt")

with open(folder + "final_result.txt", "wb") as outfile:
    for f in read_files:
        with open(f, "rb") as infile:
            outfile.write(f)
            outfile.write(infile.read())
            outfile.close
熊熊

outfile.write(f)似乎是您的问题,因为您使用的二进制模式打开了文件'wb'您可以使用转换为字节。encode您也可能不想outfile在最后一行关闭(尽管无论如何您都不会调用该函数)。因此,这样的事情可能对您有用:

import glob

folder = 'C:\\my_path\\'

read_files = glob.glob(folder + "*.txt")

with open(folder + "final_result.txt", "wb") as outfile:
    for f in read_files:
        with open(f, "rb") as infile:
            outfile.write(f.encode('utf-8'))
            outfile.write(infile.read())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用文件夹名称在所有文件夹中创建空文本文件

如何自动打开给定文件夹中的所有文本文件?

如何逐步“ cd”到文本文件中的所有文件夹?

将与模式匹配的行从文件夹中的所有文本文件提取到单个输出文件

为什么我的glob.glob循环没有遍历文件夹中的所有文本文件?

如何使用Java从一个文件夹中获取所有文本文件?

找不到目录文件夹内文件夹中的python文本文件

如何检查文本文件的文件夹中是否有重复的URL

如何读取文件夹中存在的所有Zip文件,并创建包含所有内容的新文本文件

Windows GUI工具可将子文件夹中的文本文件合并为一个文件?

Linux:将路径中的所有文件名附加到文本文件

将文件夹中的所有文本文件一次导入到Excel中,然后移动文件

循环批处理文件,用于将不同文件夹中的多个文本文件合并到另一个不同文件夹中的一个文本文件

按列合并文本文件:两列通用,第三列附加所有文件

我需要在特定日期创建的所有子文件夹中找到所有文本文件,将其打开,然后将内容复制到单个文本文件中

合并文件夹中的多个文本文件以创建数据框,使用字符串操作

尝试使用linq查询同一文件夹中的许多文本文件

将文本文件中列出的特定文件从源文件夹复制到目标文件夹

在特定目录中的文本文件中指定创建文件夹/子文件夹/文件

从文本文件获取文件夹名称

在文件夹中分割文本文件

使用文本文件重命名文件夹中的批处理文件

解析多个文件夹中的文本文件并创建新文件 [shell]

如何重命名子文件夹或zip文件中的文本文件

从部分名称在文本文件中的文件夹中选择 wav 文件

PowerShell逐行读取文本文件并在文件夹中查找丢失的文件

如何从文本文件中给定的路径创建文件夹和文件

无法将不同的文本文件放入在主文件夹中创建不同的子文件夹

是否有用于启动文件夹的文本文件?