디렉토리에서 repository.config 파일의 첫 번째 모양을 얻고 하위 디렉토리를 보지 않아야합니다.os.walk는 처음 찾은 후 하위 디렉토리를 보지 않습니다.
./WAS80/base/disk1/ad/repository.config ./WAS80/base/disk1/md/repository.config ./WAS80/base/disk2/ad/repository.config ./WAS80/base/disk3/ad/repository.config ./WAS80/base/disk4/ad/repository.config ./WAS80/base/repository.config ./WAS80/fixpack/fp5/repository.config ./WAS80/fixpack_suplements/fp5/repository.config ./WAS80/supplements/disk1/ad/repository.config ./WAS80/supplements/disk1/md/repository.config ./WAS80/supplements/disk2/ad/repository.config ./WAS80/supplements/disk3/ad/repository.config ./WAS80/supplements/disk4/ad/repository.config ./WAS80/supplements/repository.config
내가 굵게 사람이 필요하고 하위 디렉토리에서 찾고 중지 :
여기 내 디렉토리 트리입니다.
이 코드로 시작했는데 알아 내지 못했습니다.
pattern='repository.config'
path='/opt/was_binaries'
def find_all(name, path):
result = []
for root, dirs, files in os.walk(path):
if name in files:
result.append(os.path.join(root, name))
continue
return result
제대로 코드 한 가지 들여 쓰기하십시오. 파이썬은 매우 공간에 민감합니다. 또 다른 한개를 위해, "이렇게 기본적으로"당신의 절을 시작하지 말라. –
"이 코드로 땜질을하기 시작했는데 알아 내지 못했습니다." 평균? 당신이 싫어하거나 이해하지 못하는 것은 무엇입니까? 구체적으로 기재하십시오. 의견에 회신하지 마십시오! 귀하의 질문을 독립 실행 형 문제 성명으로 편집하십시오. –