使用os.walk或任何其他模块搜索特定模式文件

时间:2014-02-12 11:18:57

标签: python

我需要在具有特定模式的目录中搜索文件。如果我知道确切的文件名,它可以正常工作但是我需要搜索像slope_1.xlsx或slope_2.xlsx ......这样的文件直到100。 如果我只使用斜率它不会返回任何输出。 任何输入。

#! /usr/bin/env py
import os

for root,dir,files in os.walk("."):
    if 'slope.xlsx' in files:
        print files

2 个答案:

答案 0 :(得分:1)

在python中使用glob模块

例如来自python文档

>>> import glob
>>> glob.glob('./[0-9].*')
['./1.gif', './2.txt']
>>> glob.glob('*.gif')
['1.gif', 'card.gif']
>>> glob.glob('?.gif')
['1.gif']

答案 1 :(得分:0)

os.walk搜索您的顶级目录的子目录,如果您的数据文件都在一个文件夹中,只需glob个文件名:

import os, glob
data_path='.'
os.chdir(data_path)
for fname in glob.glob('slope_*.xlsx'):
    print fname