Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
from PIL import Image
def get_date_taken(path):
return Image.open(path)._getexif()[36867]Ужас.
'/' заменить на os.path.sep
а ещё лучше прочитать про os.path.join()
А еще лучше — использовать pathlib.
Расширение файла это не всегда последние три символа, есть специальная функция для этого — os.path.splitext. Зачем нужно два прохода и пустые папки по месяцам — не ясно.
Стоит опубликовать исходники на GitHub :)
Можно пойти дальше и использовать EXIF метаданные для определения даты снимка. Время модификации файлов иногда не соответствуют времени снимка.
Как разложить фото, видео по папкам, исходя из их дат, используя python