读取文件名并直接写入列表

时间:2012-09-13 01:43:24

标签: python filenames

是否可以让Python查看文件夹并将所有文件名(带有特定扩展名)放入列表中?

e.g:

[filename1.txt, filename2.txt,...]

3 个答案:

答案 0 :(得分:9)

您可以使用glob模块轻松完成此操作:

import glob
filenames = glob.glob('<some_path>/*.<extension>')

答案 1 :(得分:3)

这是我找到的快速答案。

import os

txt_files = filter(lambda x: x.endswith('.txt'), os.listdir('mydir'))

答案 2 :(得分:0)

我总是为此使用os模块,并且对我来说效果很好。

import os
file_list = os.listdir(path)
print(file_list)

>>> ["file1.txt", "file2.txt", etc...]