如何从一个文件夹中读取多个txt文件

时间:2019-12-06 22:34:15

标签: python file operating-system archive

在任何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

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

2 个答案:

答案 0 :(得分:1)

您可以使用

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

答案 1 :(得分:0)

使用以下代码段,您可以获取给定目录中的所有文件和目录,并仅选择扩展名为.txt的文件和目录:

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

如果您在一个文件夹中有很多文件(并且没有想要从其中获取.txt个文件的子目录),请考虑一下我的答案。