Jak podzielić plik PST za pomocą Pythona

Ten krótki samouczek pokazuje, jak podzielić PST plik przy użyciu języka Python, udostępniając odniesienia do tworzenia środowiska i przepływu programu, aby osiągnąć cel. Nauczysz się dzielić plik Outlook PST za pomocą Pythona za pomocą kilku linii kodu, który może być używany w dowolnym środowisku obsługiwanym przez Pythona, w tym w systemach Windows i Linux.

Kroki, aby opracować PST Splitter przy użyciu Pythona

  1. Skonfiguruj środowisko użyj Aspose.Email dla Pythona przez .NET w swojej aplikacji, aby podzielić plik PST w Pythonie
  2. Dodaj przestrzeń nazw aspose.email w pliku Python, aby wykonać podział pliku PST
  3. Utwórz obiekt PersonalStorageQueryBuilder, aby dodać wiele kryteriów zapytania
  4. Dołącz kryteria zapytania PersonalStorageQueryBuilder do listy MailQuery
  5. Utwórz instancję klasy PersonalStorage, aby załadować źródłowy plik PST z dysku i wykonać operację podziału
  6. Podziel załadowany plik PST na wiele plików PST na podstawie wybranych kryteriów przy użyciu metody split_in

Wyżej wymienione kroki opisują prosty proces tworzenia programu Outlook PST splitter przy użyciu języka Python, w którym PersonalStorageQueryBuilder może służyć do definiowania kryteriów podziału pliku PST na podstawie parametrów zapytania. Zapytania są dołączane do listy MailQuery, która ustawia kryteria podziału PST wewnątrz metody split_into po uzyskaniu dostępu do źródłowego pliku PST z dysku przy użyciu klasy PersonalStorage.

Kod do podzielenia pliku PST za pomocą Pythona

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")

Ten przykład pokazuje, że w celu opracowania aplikacji do podziału pliku PST przy użyciu języka Python można użyć prostego interfejsu API za pomocą prostych wywołań API. Proces ten jest bardzo prosty i obejmuje najpierw zadeklarowanie zapytań, które służą jako kryteria podziału pliku PST, a następnie uzyskanie dostępu do źródłowego pliku PST z dysku. Wreszcie, przy użyciu metody split_into, plik PST jest dzielony na wiele plików PST na dysku.

W tym artykule dowiedzieliśmy się szczegółowo o dzieleniu pliku PST za pomocą Pythona. Jeśli chcesz dowiedzieć się więcej o konwertowaniu wiadomości e-mail na dokument programu Word w Pythonie, zapoznaj się z artykułem na temat jak przekonwertować pocztę e-mail programu Outlook na program Word za pomocą Pythona.

 Polski