使用" .txt"获取所有文件的列表更改当前工作目录后

时间:2014-09-14 12:18:08

标签: python

我更改了当前的工作目录,然后我想列出该目录中扩展名为.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的所有文件?

4 个答案:

答案 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)

您需要在python中使用glob

它可以帮助您获取特定格式的文件..

用法

>>> import glob
>>> glob.glob('*.gif')

查看documentation了解详情

答案 3 :(得分:0)

如果你不想按照其他好的答案中的建议import glob,你也可以使用相同的os moudle:

path = "/home/pawn/Desktop/projects_files"    
[f for f in os.listdir(path) if f.endswith('.txt')]