在bash中,${files_path}/*.txt
获取特定路径中的所有.txt文件。在python中是否有一个等效的脚本?
答案 0 :(得分:0)
这样的事情:
import os
txt_files = list(filter(lambda x: x.endswith(".txt"), os.listdir(<yourpathhere>)))
答案 1 :(得分:0)
glob
正是您正在寻找的。 p>
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)