遍历文件夹中的所有CSV文件

Sam*_*mer 24 python

我试图只遍历包含多种文件和许多文件夹的文件夹中的csv文件,我只是想列出该文件夹中的所有.csv文件.

这就是我的意思:

import os, sys

path = "path/to/dir"
dirs = os.listdir(path)

for file in dirs:
    if file == '*.csv':
        print file
Run Code Online (Sandbox Code Playgroud)

我知道python中没有通配符变量,但有没有办法做到这一点?

小智 41

使用glob模块:http://docs.python.org/2/library/glob.html

import glob
path = "path/to/dir/*.csv"
for fname in glob.glob(path):
    print(fname)
Run Code Online (Sandbox Code Playgroud)


dm0*_*514 38

Python提供了glob哪些应该这样做

>>> import glob
>>> glob.glob('/path/to/dir/*.csv')
Run Code Online (Sandbox Code Playgroud)

返回与路径名匹配的可能为空的路径名列表,路径名必须是包含路径规范的字符串.pathname可以是绝对的(如/usr/src/Python-1.5/Makefile)或relative(如../../Tools/ / .gif),也可以包含shell样式的通配符.结果中包含损坏的符号链接(如在shell中).