我需要在具有特定模式的目录中搜索文件。如果我知道确切的文件名,它可以正常工作但是我需要搜索像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
答案 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