-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
79 lines (55 loc) · 2.7 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
from PIL import Image, ExifTags
import os
import random
def main():
folder = input("Folder where the images are located: ")
files = [f for f in os.listdir(folder) if os.path.isfile(os.path.join(folder, f))]
for file in files:
rand_hex = hex(random.randint(4096, 65535))
if "jpg" in file.lower() or "jpeg" in file.lower():
img = Image.open(os.path.join(folder, file))
exif = { ExifTags.TAGS[k]: v for k, v in img._getexif().items() if k in ExifTags.TAGS }
img.close()
time_and_date = exif['DateTime'].split(' ')
date = time_and_date[0].replace(':', '')
time = time_and_date[1].replace(':', '')
new_name = f"{date}_{time}_{rand_hex[-4:]}.jpg"
os.rename(os.path.join(folder, file), os.path.join(folder, new_name))
print(f"Renamed {file} to {new_name}")
if __name__ == "__main__":
main()
# if "mov" in file.lower() or "mp4" in file.lower():
# tid_og_dato = os.path.getmtime(os.path.join(folder, file))
# tid_og_dato = datetime.fromtimestamp(tid_og_dato).strftime('%Y%m%d %H%M%S')
# #print(f"{tid_og_dato}")
# print(file)
# dato = tid_og_dato.split(' ')[0]
# tid = tid_og_dato.split(' ')[1]
# nyttnavn = f"{dato}_{tid}_{file}"
# #print(nyttnavn)
# #os.rename(os.path.join(folder, file), os.path.join(folder, nyttnavn))
# for file in files:
# if "jpg" in file.lower() or "jpeg" in file.lower():
# try:
# exif = { ExifTags.TAGS[k]: v for k, v in img._getexif().items() if k in ExifTags.TAGS }
# img = Image.open(os.path.join(folder, file))
# img.close()
# # pprint.pprint(exif)
# #print(f"{file}: {exif['DateTime']}")
# tid_og_dato = exif['DateTime'].split(' ')
# dato = tid_og_dato[0].replace(':', '')
# tid = tid_og_dato[1].replace(':', '')
# nyttnavn = f"{dato}_{tid}_{file}"
# #print(nyttnavn)
# #os.rename(os.path.join(folder, file), os.path.join(folder, nyttnavn))
# except:
# print("feil: " + file)
# if "mov" in file.lower() or "mp4" in file.lower():
# tid_og_dato = os.path.getmtime(os.path.join(folder, file))
# tid_og_dato = datetime.fromtimestamp(tid_og_dato).strftime('%Y%m%d %H%M%S')
# #print(f"{tid_og_dato}")
# dato = tid_og_dato.split(' ')[0]
# tid = tid_og_dato.split(' ')[1]
# nyttnavn = f"{dato}_{tid}_{file}"
# #print(nyttnavn)
# #os.rename(os.path.join(folder, file), os.path.join(folder, nyttnavn))