Ну, вы не публикуете трассировку фактической ошибки, но очевидно, что она не работает, так как вы указали y
в качестве относительного пути.
Таким образом, он может измениться на y
в первой итерации цикла, но во второй будет пытаться перейти в подкаталог из y
, который также называется y
Которого у вас, вероятно, нет.
Вы хотите делать что-то вроде
import os
for dirName, subDirs, fileNames in os.walk(rootPath):
# its not clear which files you want, I assume anything that ends with Response.xml?
for f in fileNames:
if f.endswith("Response.xml"):
# this is the path you will want to use
filePath = os.path.join(dirName, f)
# now do something with it!
doSomethingWithFilePath(filePath)
Это не проверено, но у вас есть идея ...