Jak rozdělit soubor PST pomocí Pythonu

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

  1. Pro rozdělení souboru PST v Pythonu nakonfigurujte prostředí na použijte Aspose.Email pro Python přes .NET ve vaší aplikaci
  2. Přidejte jmenný prostor aspose.email do souboru Python, abyste provedli rozdělení souboru PST
  3. Chcete-li přidat více kritérií dotazu, vytvořte objekt PersonalStorageQueryBuilder
  4. Připojte kritéria dotazu PersonalStorageQueryBuilder do seznamu MailQuery
  5. Vytvořte instanci třídy PersonalStorage pro načtení zdrojového souboru PST z disku a provedení operace rozdělení
  6. 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.

 Čeština