我试图只遍历包含多种文件和许多文件夹的文件夹中的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中).