列出子目录中的所有目录和文件都不起作用 - Python

时间:2016-08-08 17:49:54

标签: python

我需要在目录的子目录中打印所有文件的列表" H:\ Reference_Archive \ 1EastRefsJan2014"。我目前正在使用代码:

for root, dirs, files in os.walk("H:\Reference_Archive\1EastRefsJan2014"):
    for name in files:
        print os.path.join(root, name)

代码有效,如果我只在根目录(" H:\ Reference_Archive")上运行它,我会得到一长串文件,但是当我尝试在子目录上运行它时它写在上面,没有任何返回或打印。上面写的路径包含几个子目录,它们都包含文件。我已经仔细检查过我的路径是否正确。

2 个答案:

答案 0 :(得分:0)

试试这个,你省略了dirs

for root, dirs, files in os.walk("H:\Reference_Archive\1EastRefsJan2014"):
    for name in files:
        print os.path.join(root, name)

答案 1 :(得分:0)

最后发现os.walk函数无法使用我的文件夹,因为文件夹名称以数字开头。一旦我更改了文件夹的名称,它就能正常工作。