【问题标题】:How to read multiple txt files from one folder如何从一个文件夹中读取多个txt文件
【发布时间】:2020-03-31 22:04:58
【问题描述】:

在任何 python 库中是否有任何方法可以让我从一个文件夹中读取多个 txt 文件。我有以下代码:

path = '/home/paste/archives'

files = filter(isfile, glob.glob('%s/*'%path))
for names in files:
    try:
        with open(names) as f:
            print (names)
    except IOError as exc:
        if exc.errno != errno.EISDIR:
            raise

但代码会从“存档”文件夹中读取所有文件。我只想阅读 .txt 文件。我该怎么办?

【问题讨论】:

标签: python file operating-system archive


【解决方案1】:

您可以使用

限制全局搜索
files = filter(isfile, glob.glob('%s/*.txt' % path))

【讨论】:

    【解决方案2】:

    使用以下 sn-p,您可以获取给定目录中的所有文件和目录,并仅选择具有 .txt 扩展名的文件和目录:

    files = [file for file in os.listdir(path) if file.endswith('.txt')]

    如果您在一个文件夹中有很多文件(并且没有要从中获取 .txt 文件的子目录),请考虑我的回答,因为它更快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2018-02-23
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多