相当于python中bash的/*.txt

时间:2018-04-16 07:35:01

标签: python bash

在bash中,${files_path}/*.txt获取特定路径中的所有.txt文件。在python中是否有一个等效的脚本?

3 个答案:

答案 0 :(得分:0)

  • 导入os
  • 列出目录中的所有文件
  • 过滤所有以" txt"
  • 结尾的文件

这样的事情:

import os
txt_files = list(filter(lambda x: x.endswith(".txt"), os.listdir(<yourpathhere>)))

答案 1 :(得分:0)

glob正是您正在寻找的。

  

glob 模块根据Unix shell使用的规则查找与指定模式匹配的所有路径名,尽管结果以任意顺序返回。没有进行波浪线扩展,但*,?和用[]表示的字符范围将正确匹配。

使用glob模块:

>>> import os, glob
>>> os.listdir('.')
['package', 'test.py', 'test.pyc', 'test2.py', 'test2.pyc']
>>> glob.glob('*.pyc')
['test.pyc', 'test2.pyc']
>>> 

答案 2 :(得分:-1)

如果使用包os

import os
PATH = "GIVE PATH HERE"
print os.listdir(PATH)