Code to delete duplicate images from whatsapp gallery(or any galler)

Ehtesham Siddiqui

New member
Jun 22, 2014
1
0
0
Visit site
Instructions:
1) Install QPython on Android phone
2) Open Editor
3) Copy Paste Code
4) Edit folder_list.append statements with your respective directories. Add as many as you want.
(Directory paths can be obtained using any file explorer app or AndroidZip)
5) Click Save Button. Click Run button.



import os, hashlib, Image
from operator import itemgetter
from itertools import groupby

image_list = []
folder_list = []
folder_list.append(r'/storage/emulated/0/whatsapp/media/whatsapp images/')
folder_list.append(r'/storage/emulated/0/whatsapp/media/whatsapp images/Sent')

for folder in folder_list:
file_list = os.listdir(folder)
for img_file in file_list:
file_path = os.path.join(folder, img_file)
if os.path.isfile(file_path):
try:
sha1 = hashlib.sha1()
sha1.update(Image.open(file_path).tostring())
image_list.append([file_path, sha1.hexdigest()])
except IOError:
hjjj = "do nothing"

image_list.sort(key=itemgetter(1))
groups = groupby(image_list, itemgetter(1))
for (img_hash, img_list_same_hash) in groups:
z = [img for img in img_list_same_hash]
i = 1 #Not deleting first element(index 0)
while i < len(z):
os.remove(z[0])
print 'Deleted ' + z[0]
i += 1
 

Forum statistics

Threads
943,148
Messages
6,917,519
Members
3,158,847
Latest member
fallingOutOfLoveWfithTech