python os.walk()问题

时间:2018-01-29 17:05:44

标签: python-2.7

当我使用os.walk()

时遇到了一些问题

这是我的代码:

import os

premise_source_dir = 'C:/Users/xujia_000/Desktop/Final_data/eclipse_data/test/test_premise/'
for (premise_root,premise_subdirs,premise_files) in os.walk(premise_source_dir):
    print premise_root
    print premise_subdirs
    print premise_files

结果是: enter image description here

它并没有真正获得premise_root和premise_files。

那么,我的代码可能有问题吗?

1 个答案:

答案 0 :(得分:0)

如果您在premise_root加入premise_files和文件名,您将获得该文件的绝对路径。

import os

premise_source_dir = 'C:/Users/xujia_000/Desktop/Final_data/eclipse_data/test/test_premise/'
for (premise_root,premise_subdirs,premise_files) in os.walk(premise_source_dir):
    for f in premise_files:
        print os.path.join(premise_root, f)

上面的代码将递归地打印premise_source_dir中每个文件的绝对路径。