Je veux avoir un script python pour télécharger un fichier avec le nom spécifié mais de n'importe quel format de fichier (il peut être .txt, .csv, .pdf, .docx, .xlsx,. msg, etc.) Actuellement, j'ai le code python suivant pour télécharger les pièces jointes des perspectives 2013:Télécharger la pièce jointe à partir d'Outlook 2013 en utilisant le script Python
import win32com.client
from win32com.client import Dispatch
import datetime as date
import os.path
def attach(subject,name):
outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder("6")
all_inbox = inbox.Items
val_date = date.date.today()
sub_today = subject
att_today = name
for msg in all_inbox:
if msg.Subject == sub_today:
break
for att in msg.Attachments:
if att.FileName == att_today:
break
att.SaveASFile(os.getcwd() + '\\' + att.FileName)
print "Mail Successfully Extracted"
Si je fais spécifique pour certain type d'attachement, il fonctionne très bien.
attach('Hi','cr.txt')
mais je veux faire quelque chose comme ceci:
attach('Hi','cr.*')
il peut télécharger la fixation avec le nom « cr », mais de tout format de fichier. Quelqu'un peut-il suggérer un moyen de contourner ce problème, ce serait utile.
En outre, Ce code vérifie uniquement pour le courrier reçu aujourd'hui 'val_date = date.date.today()' Je veux vérifier les pièces jointes dans le courrier reçu dans les 7 derniers jours. Comment devrais-je faire ça? J'ai cherché la documentation de ** win32com ** mais je ne la trouve nulle part. –