내가 이런 디렉토리 트리가 있다고 가정 주어진 시작 디렉토리에서 하위 디렉토리에있는 모든 파일 :목록
a/
├── b
│ ├── d.png
│ └── e
│ └── f.png
└── c.png
내 원하는 출력은 다음과 같습니다 내가 a/b/
에서 파일을 검색하려면를 : b/d.png
& b/e/f.png
및 a/
의 경우 : a/c.png
a/b/d.png
a/b/e/f.png
os.walk를 사용하여 하위 디렉토리에있는 모든 파일을 나열하는 방법을 알고 있으며 비슷한 상황을 많이 찾았지만 찾지 못했습니다. a/b/
예상대로이 그것을 a/
작동하지 않습니다 작동하는 동안
path = "a/b"
pathBase = os.path.basename(path)
for p, dirs, files in os.walk(path):
for file in files:
print(os.path.join(p.replace(path, pathBase),file))
:
여기 내 최신 시도합니다.
a
의 출력은 c.png
b/d.png
b/e/f.png
입니다. 예상과 다릅니다.
"작동하지 않습니다." 정확히 의미합니까? –
원래 게시물을'a /'에 대한 출력으로 편집했습니다 –