Открыть неоткрываемое🤯

Или как переименовать 1400 файлов за 1 секунду⚡

Опубликовано BANANA DOG 23 марта 2022, 4 мин. на чтение

Всем приветики!!!

Пока я писала предыдущий пост о фотках из телеги, в одной из папок моего телефона я наткнулась на кучу файлов непонятного расширения:

Оказалось, что это кэш фотографий из галереи и если в самом конце к названию файла дописать .jpg или .png , то абракадабра волшебным образом превратится в картинку. Вроде все легко, но тут возникает проблемка… в папке оказалось 1400 ФАЙЛОВ. Легких путей я, конечно, не ищу, но вручную переименовывать каждый файл - сомнительное удовольствие, поэтому решила писать скрипт, который сделает это за меня)))

Маленькое предисловие. У вас мог возникнуть вопрос типа “А как понять, что это именно картинка?”. Ну, тут все относительно просто: открываем файл через блокнот, и если в самом начале, среди странных символов видите “JFIF” или “PNG” - значит перед вами изображение.

Вот так выглядит png картинка:

А так - jpg:

Все ясненько? Тогда едем дальше!!!

Стоит заранее поместить все нужные файлы в отдельную папку, а рядом с ней создаем файл со следующим содержимым:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import os 

# здесь я указала путь к папке, из которой нужно импортировать файлы
folder = 'full_size' 
# файлы импортируются в виде списка, кладу его в переменную
pics = os.listdir(folder) 
# какое расширение должно быить у файлов
extension = ".jpg" 

for pic in pics:
    # программа не будет переименовывать файлы уже нужного расширения
    if not pic.endswith(extension): 
        new_file = pic + extension
        # используем os.path.join, 
        # чтобы компьютер без проблем нашел нужные файлы
        before = os.path.join(folder, pic)
        after = os.path.join(folder, new_file)
        os.rename(before, after) 

Код питоновский, поэтому не забудьте сохранить его в расширении .py, а можете просто скачать по ссылке. Вот и все! Запускайте скрипт в нужной папке и бегите проверять результат!!))