В данной программе рассматривается пример обхода содержимого условной папки C:\Movies. Поэтому перед запуском этой программы на вашем компьютере вам необходимо либо изменить адрес директории на другой, либо создать папку Movies на диске C.
import os
path = 'C:\\Movies' # измените адрес папки
def obxodFile(path, level=1):
print('Level=', level, 'Content:', os.listdir(path))
for i in os.listdir(path):
if os.path.isdir(path + '\\' + i):
print('Спускаемся', path + '\\' + i)
obxodFile(path + '\\' + i, level + 1)
print('Возвращаемся в', path)
obxodFile(path)
Переделать программу выше таким образом, чтобы она могла искать файлы, содержащие в своем названии указанное имя. Соответственно, функция должна дополнительно принимать имя файла, по которому будет осуществляться поиск. А в качестве ответа она должна выводить полные пути каталогов, где были найдены файлы.