【发布时间】:2017-01-18 23:05:29
【问题描述】:
我有以下文件夹结构:
Desktop
├── dir1
│ ├── dir2
│ │ └── file4.pdf
│ ├── file2.pdf
│ └── file3.pdf
└── file1.pdf
我正在尝试返回所有文件及其相对于当前工作目录(桌面)的路径。根据我上面的例子,我想要:
Desktop/file1.pdf
Desktop/dir1/file2.pdf
Desktop/dir1/file3.pdf
Desktop/dir1/dir2/file4.pdf
这是我目前所拥有的,但它无法识别嵌套目录:
import os
for dirpath, dirnames, filenames in os.walk('/Users/Me/Desktop'):
for file in filenames:
print os.path.abspath(file)
# /Users/Me/Desktop/file1.pdf
# /Users/Me/Desktop/file2.pdf
# /Users/Me/Desktop/file3.pdf
# /Users/Me/Desktop/file4.pdf
【问题讨论】:
标签: python operating-system os.walk