Advertisement
DeaD_EyE

exctract_emails.py

Sep 19th, 2016
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. from __future__ import print_function
  2. import re
  3. import os
  4.  
  5. emailregex = re.compile(r"([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)")
  6.  
  7. def get_emails(directory):
  8.     emails = []
  9.     for element in os.listdir(directory):
  10.         if '.vcf' == os.path.splitext(element)[1]:
  11.             with open(element, 'r') as fd:
  12.                 data = fd.read()
  13.                 match = emailregex.search(data)
  14.                 if match:
  15.                     emails.append(match.group(0))
  16.     return emails
  17.  
  18.  
  19. if __name__ == '__main__':
  20.     import sys
  21.     if len(sys.argv) == 1:
  22.         emails = set(get_emails('.'))
  23.         liste = '\n'.join(emails)
  24.         print(liste)
  25.     elif len(sys.argv) == 2:
  26.         emails = set(get_emails(sys.argv[1]))
  27.         liste = '\n'.join(emails)
  28.         print(liste)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement