Как я могу это сделать? Спасибо!

import os
path = os.getcwd()
for dirname, dirs, files in os.walk(path):
for name in files:
if name.endswith(".HEIC") or name.endswith(".heic"):
old_file_name = os.path.join(dirname, name)
file_name_without_suffix = old_file_name.removesuffix(".HEIC").removesuffix(".heic")
new_file_name = file_name_without_suffix + '.jpg'
os.rename(old_file_name, new_file_name)
< /code>
Я тоже попробовал это из другого вопроса, но я получил ошибку «Файл не найден», хотя я вижу его, когда печатаю его в консоли: < /p>
from pathlib import Path
import os
path = os.getcwd()
for path in Path(path).rglob('*.HEIC'):
old_name = path.name
name_without_suffix = old_name.removesuffix('.HEIC')
new_name = name_without_suffix + '.jpg'
os.rename(name_without_suffix, new_name)
< /code>
Я просто не понимаю, почему он работает, как он работает. И я не понимаю, почему, OS.Walk () Обработка всех уровней, это не делает именно это. Очевидно, что я не получаю.
Подробнее здесь: https://stackoverflow.com/questions/796 ... subfolders