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

Python 如何从一个文件夹中读取多个txt文件,python,file,operating-system,archive,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

在任何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文件。如何操作?

您可以使用限制全局搜索

files = filter(isfile, glob.glob('%s/*.txt' % path))

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

files=[如果file.endswith('.txt'),则os.listdir(路径)中的文件对应文件]


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

这是否回答了您的问题?