列出目录python代码中的所有HTML文件都不起作用

时间:2014-01-22 11:08:53

标签: python python-2.7 os.walk

我正在尝试使用os.walk列出目录中的所有HTML文件,但它返回none而不是文件名

这是我的代码

def read_dirctory():
    matches = []
    for root, dirnames, filenames in os.walk('/home/akallararajappan/www.mangalam.com/agriculture'):
        for filename in fnmatch.filter(filenames, '*.html'):
            matches.append(os.path.join(root, filename))
   return matches

这是什么问题?我使用的是Ubuntu 12.04。我在目录

中有1000个html文件

输出:

[] 

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效。 BTW已经有couple of questions这样的了。

def read_directory():
    matches =[]
    directory = '/home/akallararajappan/www.mangalam.com/agriculture'
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.endswith('.html'):
                matches.append(os.path.join(root, file))
    return matches