我更改了当前的工作目录,然后我想列出该目录中扩展名为.txt
的所有文件。我怎样才能做到这一点?
# !/usr/bin/python
import os
path = "/home/pawn/Desktop/projects_files"
os.chdir(path)
## checking working directory
print ("working directory "+ os.getcwd()+'\n')
现在如何列出当前目录( projects_files )中扩展名为.txt
的所有文件?
答案 0 :(得分:2)
使用glob
,这是一个通配符搜索文件,您无需更改目录:
import glob
for f in glob.iglob('/home/pawn/Desktop/project_files/*.txt'):
print(f)
答案 1 :(得分:0)
你可以使用glob。使用glob,您可以像在系统命令行中那样使用通配符。例如:
import glob print( glob.glob('*.txt') )
答案 2 :(得分:0)
答案 3 :(得分:0)
如果你不想按照其他好的答案中的建议import glob
,你也可以使用相同的os
moudle:
path = "/home/pawn/Desktop/projects_files"
[f for f in os.listdir(path) if f.endswith('.txt')]