Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
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