Python: 获取目录中所有*.txt文件的列表

24

我是Python语言的初学者。

如何在Python语言中获取目录中所有的.txt文件列表?

例如,获取文件列表:

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

1
请查看这里:https://dev59.com/XG865IYBdhLWcg3wIrFg - MooingRawr
2
glob.glob('/path/to/dir/*.txt')会给你一个所需文件路径的列表。 - inspectorG4dget
阅读文档,找到具有该功能的包/模块,然后编写一些代码来使用它。 - wwii
1个回答

10

您可以使用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')

11
glob 模块是这一堆中唯一合理的答案。不要鼓励使用诸如调用 ls(尤其是带有 shell 包装)之类的缓慢、脆弱和不可移植的解决方案。 - ShadowRanger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接