繁体   English   中英

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

[英]How to read multiple txt files from one folder

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

您可以使用以下命令限制全局搜索

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM