論野生技術&二次元

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/
真是越寫越興♂奮~
退出移動版