
| Current Path : /home/ift/mails/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //home/ift/mails/datemails.py |
import os,re,sys,glob,datetime
zaehler = 0
mails = glob.glob("*/*z*")
mails.sort()
zaehler = 1
for mail in mails:
zaehler = zaehler + 1
text = open(mail,encoding="utf-8",errors="replace").read()
mail1 = mail
if "*SPAM*" in text:
mail1 = re.sub(r"zarafa","zrspam",mail1)
m = re.search(r"^(.*?)([A-Za-z].[a-z])\.? +(\d\d?) +(\d\d?)\:(\d\d)\:(\d\d) +(\d\d\d?\d?)\D",text,re.DOTALL)
yy = "0000"
mm = 0
dd = 0
if m:
mon = m.group(2)
if (mon[0] + mon[2]) == "Mr":
mon = "Mar"
# print(mon)
mon = {"Jan":1,"Feb":2,"Mar":3,"Apr":4,"May":5,"Mai":5,"Jun":6,"Jul":7,"Aug":8,"Sep":9,"Oct":10,"Okt":10,"Nov":11,"Dec":12,"Dez":12}[mon]
year = int(m.group(7))
day = int(m.group(3))
hour = int(m.group(4))
min = int(m.group(5))
sec = int(m.group(6))
yy = year
mm = mon
dd = day
else:
# print(123)
m = re.search(r"^(.*?)(\d\d?) +([A-Za-z].[a-z])\.? +(\d\d\d?\d?) +(\d\d?)\:(\d\d)\:(\d\d)\D",text,re.DOTALL)
if m:
# print("hier",mail1)
mon = m.group(3)
if (mon[0] + mon[2]) == "Mr":
mon = "Mar"
mon = {"Jan":1,"Feb":2,"Mar":3,"Apr":4,"May":5,"Mai":5,"Jun":6,"Jul":7,"Aug":8,"Sep":9,"Oct":10,"Okt":10,"Nov":11,"Dec":12,"Dez":12}[mon]
year = int(m.group(4))
day = int(m.group(2))
hour = int(m.group(5))
min = int(m.group(6))
sec = int(m.group(7))
yy = year
mm = mon
dd = day
# print(hour,min,sec)
stamp = "0000"
if m:
stamp = str(int(datetime.datetime(year,mon,day,hour,min,sec).timestamp()))
elif len(text) < 200:
stamp = "1111"
if zaehler % 1000 == 0:
print(mail1,stamp)
# if stamp == "0000":
# print(mail1,stamp)
# break
mail1 = re.sub(r"\/\d+\.","/",mail1)
mail1 = mail1.replace("/z","/"+stamp+".z")
os.system("mv " + mail + " " + mail1+"_"+str(yy)+"_"+("%02u"%mm)+"_"+("%02u"%dd))