复制并粘贴多个txt文件的内容以创建一个大文件

copy and paste the contents of many txt files to create one big file

我有多个 txt 文件,我想复制并粘贴每个文件的内容以使用 python 创建一个大文件。非常感谢任何帮助。

首先要分解问题

  1. 你有一堆文本文件

  2. 从这些文件创建一个大文件

现在让我们来处理它。快速谷歌一下,我们应该研究一下如何使用 python 获取文件的内容,并将它们放入一个大文件中。

您可以先使用 python 中的文件创建一个大文件。

big_file = open("my_big_file.txt")

好了,现在已经完成了,让我们想想我们可以使用什么编程概念来查看目录中的所有文件,打开它们,并将它们的内容转储到大文件中...

让我们使用for循环!但首先,我们需要弄清楚如何将目录中的文件名获取到我们的代码中。

  1. 我们可以手动将所有这些写入代码...
  2. 或者更好的是,使用 OS 模块来使用 os.listdir() 来获取目录中所有内容的名称。

for file in os.listdir():
  # We use context managers for opening files in Python using 
  # the keyword "with"
  with open(file) as f:
    big_file.write(f.read())
    
# Then finally, close the big file we created earlier
big_file.close()

如果您查看文本,您会发现它很难阅读,因为它充满了换行符和各种垃圾...

您可以通过编写新行或您希望格式化代码的方式进行更正,使其以您想要的方式打印出来。