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

cha*_*gle 14 python

我是python语言的初学者

如何使用.txtpython语言列出目录中的所有文件?

例如获取列表文件:

['1.txt','2.txt','3.txt','4.txt','5.txt','6.txt']
Run Code Online (Sandbox Code Playgroud)

小智 8

您可以使用os,subprocessglob

os 库示例:

import os
os.system("ls *.txt")
Run Code Online (Sandbox Code Playgroud)

此命令返回所有.txt文件

subprocess 库示例:

my_result_command = subprocess.Popen(['ls', '-l'], stdout=log, stderr=log, shell=True)
Run Code Online (Sandbox Code Playgroud)

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

glob 库示例:

import glob
glob.glob('*.txt')
Run Code Online (Sandbox Code Playgroud)

  • `glob` 模块是这群人中唯一合理的答案。不要鼓励缓慢、脆弱和不可移植的解决方案,例如调用 `ls`,尤其是外壳包装。 (8认同)