Tento krátký výukový program vás provede rozdělením PST souboru pomocí Pythonu tím, že odhalí reference pro vytvoření prostředí a toku programu k dosažení cíle. Naučíte se rozdělit soubor Outlook PST pomocí Pythonu s pomocí několika řádků kódu, který lze použít v jakémkoli prostředí podporovaném Pythonem, včetně Windows a Linuxu.
Kroky k vývoji PST Splitter pomocí Pythonu
- Pro rozdělení souboru PST v Pythonu nakonfigurujte prostředí na použijte Aspose.Email pro Python přes .NET ve vaší aplikaci
- Přidejte jmenný prostor aspose.email do souboru Python, abyste provedli rozdělení souboru PST
- Chcete-li přidat více kritérií dotazu, vytvořte objekt PersonalStorageQueryBuilder
- Připojte kritéria dotazu PersonalStorageQueryBuilder do seznamu MailQuery
- Vytvořte instanci třídy PersonalStorage pro načtení zdrojového souboru PST z disku a provedení operace rozdělení
- Rozdělte načtený soubor PST na více souborů PST na základě zvolených kritérií pomocí metody split_into
Výše uvedené kroky popisují jednoduchý proces vývoje PST splitteru Outlooku pomocí Pythonu, přičemž PersonalStorageQueryBuilder lze použít k definování kritérií pro rozdělení PST na základě parametrů dotazu. Dotazy jsou připojeny k seznamu MailQuery, který nastavuje kritéria rozdělení PST uvnitř metody split_into po přístupu ke zdrojovému souboru PST z disku pomocí třídy PersonalStorage.
Kód pro rozdělení souboru PST pomocí Pythonu
import aspose.email as ae | |
import datetime as dt | |
# The path to the source PST and license files directory | |
filepath = "C://TestData//" | |
# Load the license to split a PST file | |
emlPSTLicense = ae.License() | |
emlPSTLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
# Declare a MailQuery object list to set the PST splitting criteria | |
QueryCriteria = [] | |
# Declare a QueryBuilder to set the PST split criteria | |
PSTQueryBuilder = ae.storage.pst.PersonalStorageQueryBuilder() | |
PSTQueryBuilder.sent_date.since(dt.datetime(2020, 4, 1)) | |
PSTQueryBuilder.sent_date.before(dt.datetime(2020, 7, 1)) | |
QueryCriteria.insert(0, PSTQueryBuilder.get_query()) | |
# Define the secondPST split criteria | |
PSTQueryBuilder2 = ae.storage.pst.PersonalStorageQueryBuilder() | |
PSTQueryBuilder2.sent_date.since(dt.datetime(2020, 7, 2)) | |
PSTQueryBuilder2.sent_date.before(dt.datetime(2020, 8, 20)) | |
QueryCriteria.insert(1,PSTQueryBuilder.get_query()) | |
# Access the source PST file for splitting | |
personalStorage = ae.storage.pst.PersonalStorage.from_file(filepath + "SourcePersonalStorage.pst") | |
# Split the PST file based on query builder criteria defined in previous step | |
personalStorage.split_into(QueryCriteria, filepath + "pathToSplitPst") | |
print ("PST slpitted successfully") |
Tento příklad ukazuje, že za účelem vývoje aplikace pro rozdělení PST pomocí Pythonu lze použít jednoduché rozhraní API s pomocí jednoduchých volání API. Tento proces je velmi snadný a zahrnuje nejprve deklaraci dotazů, které slouží jako kritéria pro rozdělení souboru PST, a poté následuje přístup ke zdrojovému PST z disku. Nakonec se pomocí metody split_into PST rozdělí na více souborů PST na disku.
V tomto článku jsme se podrobně dozvěděli o rozdělení PST pomocí Pythonu. Pokud se chcete dozvědět o převodu e-mailu na dokument Word v Pythonu, přečtěte si článek na jak převést Outlook Email na Word pomocí Pythonu.