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
- Skonfiguruj środowisko użyj Aspose.Email dla Pythona przez .NET w swojej aplikacji, aby podzielić plik PST w Pythonie
- Dodaj przestrzeń nazw aspose.email w pliku Python, aby wykonać podział pliku PST
- Utwórz obiekt PersonalStorageQueryBuilder, aby dodać wiele kryteriów zapytania
- Dołącz kryteria zapytania PersonalStorageQueryBuilder do listy MailQuery
- Utwórz instancję klasy PersonalStorage, aby załadować źródłowy plik PST z dysku i wykonać operację podziału
- 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.