Я хочу иметь скрипт python для загрузки любого файла с указанным именем, но любого формата файла (это могут быть .txt, .csv, .pdf, .docx, .xlsx,. сбщ и т.д.) в настоящее время у меня есть следующий питона код для загрузки вложений из Outlook 2013:Загрузить приложение из Outlook 2013 с использованием скрипта 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"
Если я делаю это специфичным для определенного типа привязанности, он работает отлично.
attach('Hi','cr.txt')
, но я хочу сделать что-то вроде этого:
attach('Hi','cr.*')
поэтому он может загрузить вложение с названием «кр», но из любого формата.
Может кто-нибудь предложить способ вокруг него, это было бы полезно.
Кроме того, этот код проверяет только для почты, полученного сегодня 'val_date = date.date.today()' Я хочу, чтобы проверить вложения в почте, полученные в последних 7 дней. Как мне это сделать? Я искал документацию ** win32com **, но я не могу найти ее нигде. –