我需要在目录的子目录中打印所有文件的列表" 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")上运行它,我会得到一长串文件,但是当我尝试在子目录上运行它时它写在上面,没有任何返回或打印。上面写的路径包含几个子目录,它们都包含文件。我已经仔细检查过我的路径是否正确。
答案 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函数无法使用我的文件夹,因为文件夹名称以数字开头。一旦我更改了文件夹的名称,它就能正常工作。