Recorrer todos los archivos CSV en una carpeta

Estoy intentando recorrer solo los archivos csv en una carpeta que contiene muchos tipos de archivos y muchas carpetas, solo quiero que enumere todos los archivos .csv en esta carpeta.

Esto es lo que quiero decir:

import os, sys path = "path/to/dir" dirs = os.listdir(path) for file in dirs: if file == '*.csv': print file 

Sé que no hay una variable comodín en python, pero ¿hay alguna forma de hacerlo?

Python proporciona glob que debería hacer esto.

 >>> import glob >>> glob.glob('/path/to/dir/*.csv') 

Devuelva una lista posiblemente vacía de nombres de ruta que coincidan con el nombre de ruta, que debe ser una cadena que contenga una especificación de ruta. pathname puede ser absoluto (como /usr/src/Python-1.5/Makefile) o relativo (como ../../Tools/ / .gif), y puede contener caracteres comodín de estilo shell. Los enlaces simbólicos rotos se incluyen en los resultados (como en el shell).

Utilice el módulo glob: http://docs.python.org/2/library/glob.html

 import glob path = "path/to/dir/*.csv" for fname in glob.glob(path): print(fname)