python:获取目录中所有* .txt文件的列表[重复]

Posted

技术标签:

【中文标题】python:获取目录中所有* .txt文件的列表[重复]【英文标题】:python : get list all *.txt files in a directory [duplicate] 【发布时间】:2017-01-21 04:11:03 【问题描述】:

我是python语言的初学者

如何在 python 语言的目录中列出所有.txt 文件?

例如获取列表文件:

['1.txt','2.txt','3.txt','4.txt','5.txt','6.txt']

【问题讨论】:

见这里:***.com/questions/3964681/… glob.glob('/path/to/dir/*.txt') 为您提供所需文件路径的列表 通读文档并找到具有该功能的包/模块,然后编写一些代码来使用它。 【参考方案1】:

您可以使用ossubprocessglob

os 库示例:

import os
os.system("ls *.txt")

此命令返回所有.txt 文件

subprocess 库示例:

my_result_command = subprocess.Popen(['ls', '-l'], stdout=log, stderr=log, shell=True)

您可以检查 my_result_command 并获取所有文件或.txt 文件

glob 库示例:

import glob
glob.glob('*.txt')

【讨论】:

glob module 是这群人中唯一合理的答案。不要鼓励缓慢、脆弱和不可移植的解决方案,例如调用ls,尤其是使用外壳包装。

以上是关于python:获取目录中所有* .txt文件的列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

获取FTP目录中的所有文件

Golang 递归获取目录下所有文件

python如何获取电脑已安装字体列表

获取当前目录中所有子目录的列表

获取当前目录中所有子目录的列表

Python / Itertools:按名称获取最新文件