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

2024-06-07 22:10:00 发布

您现在位置:Python中文网/ 问答频道 /正文

在任何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文件。我该怎么办


Tags: 文件path方法代码txt文件夹homenames
2条回答

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

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

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

您可以使用限制全局搜索

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

相关问题 更多 >

    热门问题