Я пытаюсь написать функцию Python, которая копирует все файлы .bmp из каталога и его подкаталогов в указанный каталог назначения.
Я пытался использовать os.walk, но он достигает тольков первый подкаталог, а затем останавливается.Вот что у меня есть:
def copy(src, dest):
for root, dirs, files in os.walk(src):
for file in files:
if file[-4:].lower() == '.bmp':
shutil.copy(os.path.join(root, file), os.path.join(dest, file))
Что мне нужно изменить, чтобы он копировал каждый файл .bmp из каждого подкаталога?
РЕДАКТИРОВАТЬ: этот код действительно работает, тамбыло просто меньше растровых файлов в исходном каталоге, чем ожидалось.Однако для программы, которую я пишу, я предпочитаю метод с использованием glob, показанный ниже.