Python批量读取txt文件

作者:有好多问题2024.01.17 20:56浏览量:19

简介:Python是一种强大的编程语言,可以轻松地批量读取txt文件。下面是一个简单的示例代码,演示如何使用Python批量读取指定目录下的所有txt文件。

要批量读取txt文件,可以使用Python的os和glob模块。os模块用于操作文件和目录,而glob模块则可以匹配指定模式的文件路径。
首先,导入os和glob模块:

  1. import os
  2. import glob

然后,定义一个函数,该函数接受一个目录路径作为参数,并返回该目录下所有txt文件的路径列表:

  1. def get_txt_files(directory):
  2. txt_files = []
  3. for ext in ['*.txt']:
  4. txt_files.extend(glob.glob(os.path.join(directory, ext)))
  5. return txt_files

接下来,使用上述函数获取指定目录下所有txt文件的路径列表。例如,要获取当前目录下所有txt文件的路径列表,可以使用以下代码:

  1. txt_files = get_txt_files('.')

现在,您已经获取到了所有txt文件的路径列表。接下来,您可以使用Python的with语句逐个打开这些文件,并读取其中的内容。例如,以下代码将打开每个txt文件,并将其内容打印到控制台上:

  1. for txt_file in txt_files:
  2. with open(txt_file, 'r') as f:
  3. content = f.read()
  4. print(content)

请注意,上述代码中的with语句用于确保文件在使用后被正确关闭。这样可以避免资源泄漏和其他问题。如果您需要执行更复杂的操作(例如解析文本或提取特定信息),您可以使用Python的文件I/O操作来逐行读取文件或使用其他文本处理工具。