论野生技术&二次元

python获得目录下指定特征的文件名

比如,用shell语言表述一下:ls . |grep .mp3


当然你可以import glob,然后glob.glob(“*.mp3”)

  • 使用 fnmatch

看官方文档给出的例子

很长但是比较清晰
http://docs.python.org/2/library/fnmatch.html
  • 使用迭代器

也很清楚,但不够geek
另外,这里还提到了用os.walk遍历的例子:http://stackoverflow.com/questions/2225564/python-get-a-filtered-list-of-files-in-directory
  • 使用filter

这也是我见过的最“python”的写法了

filter第一个参数目测只能用lambda写,因为需要一个现场callable的对象,返回一个列表
http://www.xinotes.org/notes/note/524/
真是越写越兴♂奋~
退出移动版