Всем приветики!!!
Пока я писала предыдущий пост о фотках из телеги, в одной из папок моего телефона я наткнулась на кучу файлов непонятного расширения:
Оказалось, что это кэш фотографий из галереи и если в самом конце к названию файла дописать .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
, а можете просто скачать по ссылке. Вот и все! Запускайте скрипт в нужной папке и бегите проверять результат!!))