0

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

どうすればそれができますか?

ありがとう!

4

1 に答える 1

2

os.path.relpathディレクトリからの相対パスを取得するために使用します。

print(os.path.relpath(os.path.join(root, subFile), directory))
于 2013-06-03T08:23:12.380 に答える