blob: 82f308d2f8f2e7707230a4f8926595419857ecdc (
plain)
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
|
from shutil import copyfile
from sys import exit
import os
import sys
import re
def split_datacon_eml():
f = open("C:/Users/gisel/Desktop/datacon 2021/datacon_coremail/1_data/answer.txt") # 返回一个文件对象
line = f.readline() # 调用文件的 readline()方法
fraud_num_list=[]
while line:
fraud_num_list.append(line.strip())
# print(line, end = '')# 在 Python 3 中使用
line = f.readline()
emails = os.listdir("C:/Users/gisel/Desktop/datacon 2021/datacon_coremail/1_data/data/")
for email in emails:
email_num=email.replace(".eml", "")
if email_num not in fraud_num_list:
continue
source="C:/Users/gisel/Desktop/datacon 2021/datacon_coremail/1_data/data/"+email_num+".eml"
target="C:/Users/gisel/Desktop/毕设/postPath/datacon_1_fraud/"+email_num+".eml"
try:
copyfile(source,target)
except IOError as e:
print("Unable to copy file. %s" % e)
exit(1)
except:
print("Unexpected error:", sys.exc_info())
exit(1)
print("\nFile copy done!\n")
f.close()
def nazario_file_to_eml(text_file,email_folder):
f = open(text_file,'r',encoding='UTF-8',errors='ignore') # 返回一个文件对象
line = f.readline() # 调用文件的 readline()方法
num = 0
while line:
line_list = []
while re.match("^From ", line) is None and line:
line_list.append(line)
# print(line)
line = f.readline()
# print(line_list)
with open(email_folder + "/" + str(num) + ".eml", 'a+',encoding='utf-8') as f_new:
for i in line_list:
f_new.write(i)
num += 1
line = f.readline()
f.close()
if __name__ == "__main__":
nazario_file_to_eml("nazario_phishing_2015.txt","nazario_phishing_2015")
|