方法一:递归调用:
import os
def dirlist(path, allfile):
filelist = os.listdir(path)
for filename in filelist:
filepath = os.path.join(path, filename)
if os.path.isdir(filepath):
dirlist(filepath, allfile)
else:
allfile.append(filepath)
return allfile
print dirlist("/home/yuan/testdir", [])
from glob import glob
from os import path
def dirlist(parent, allfile):
pattern = path.join(parent, '*', '*.wav')
return glob(pattern)
方法二:
os.walk()
该函数式穿件一个生成器对象来遍历整棵目录树。
top指定目录的顶级,而topdown是一个布尔值,用于指示由上而下(默认值&#x