2016-07-04 2 views
0

Ich habe eine praktischen Python-Skript online gefunden zu extrahieren, die mir den Text und attatchments aus einer .msg-Datei (gespeicherte E-Mail von Outlook)einen Python-Skript über mehrere Dateien Laufenden Meldungen

-Link, um das Skript zu extrahieren : https://github.com/mattgwwalker/msg-extractor

Wenn ich das Skript fron cmd laufen muss ich den Dateinamen schreiben, die verwendet wird:

Python msgextractor.py filename.msg

Ich muss die Attachments vieler Dateien aus einem einzigen Ordner extrahieren.
Also brauche ich irgendwie Python, um alle MSG-Dateien im Ordner zu durchlaufen und das Skript auszuführen. (vorzugsweise von einer zweiten .py Datei)

Ich wäre dankbar für alle Hilfe und Tipps!

Antwort

0

Versuchen Sie glob. Es ermöglicht Ihnen, leicht über Dateien zu iterieren.

import glob 
files = glob.glob('folder/*.msg') 
for file in files: 
    # whatever you do to individual files goes here 
0

Dies ist der Code, den ich am Boden

in seinem Skript/modifizierte
if __name__ == "__main__": 
    writeRaw = False 
    toJson = False 
    useFileName = False 
    for root, dirs, files in os.walk('D:\\Sync\\Images\\'): 
     for file in files: 
      if file.endswith(".msg"): 
       print file 
       savePath = os.path.join(root) 
       for filename in glob.glob(file): 
        msg = Message(filename,savePath) 
        print 'boom' 
        msg.save(savePath, toJson, useFileName) 
Verwandte Themen