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
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