Python - 显示特定文件夹中没有给定文件夹的所有文件

时间:2013-06-03 08:09:30

标签: python directory os.walk

使用Python,我想打印给定目录中的所有文件,而不显示目录本身。我试图使用os.walk,但它总是打印目录。

for root, dirs, files in os.walk(directory):
        for subFile in files:
            print os.path.join(root, subFile)

我使用了目录'DummyFolder / testFolder'

打印:

DummyFolder/testFolder/folder1/folder2/file.txt
DummyFolder/testFolder/folder1/folder2/file2.txt
DummyFolder/testFolder/folder3/file3.txt

我想要打印:

folder1/folder2/file.txt
folder1/folder2/file2.txt
folder3/file3.txt

怎么做?

谢谢!

1 个答案:

答案 0 :(得分:2)

使用os.path.relpath获取相对于目录的路径。

print(os.path.relpath(os.path.join(root, subFile), directory))