Ovaj kratki vodič vodi o tome kako razdvojiti PST datoteku pomoću Pythona izlažući reference za uspostavljanje okruženja i tijek programa za postizanje cilja. Naučit ćete razdvojiti Outlook PST datoteku pomoću Pythona uz pomoć nekoliko redaka koda koji se može koristiti u bilo kojem okruženju koje podržava Python, uključujući Windows i Linux.
Koraci za razvoj PST Splittera pomoću Pythona
- Konfigurirajte okruženje za koristite Aspose.Email za Python putem .NET-a u svojoj aplikaciji da biste podijelili PST datoteku u Pythonu
- Dodajte prostor imena aspose.email u Python datoteci da biste izvršili razdvajanje PST datoteke
- Stvorite objekt PersonalStorageQueryBuilder za dodavanje više kriterija upita
- Dodajte kriterije upita PersonalStorageQueryBuilder na popis MailQuery
- Stvorite instancu klase PersonalStorage za učitavanje izvorne PST datoteke s diska i izvođenje operacije dijeljenja
- Podijelite učitanu PST datoteku na više PST datoteka na temelju odabranih kriterija pomoću metode split_into
Prethodno spomenuti koraci opisuju jednostavan postupak za razvoj PST razdjelnika Outlooka pomoću Pythona, pri čemu se PersonalStorageQueryBuilder može koristiti za definiranje kriterija za dijeljenje PST-a na temelju parametara upita. Upiti se dodaju popisu MailQuery, koji postavlja kriterije dijeljenja PST-a unutar metode split_into nakon pristupa izvornoj PST datoteci s diska pomoću klase PersonalStorage.
Kod za dijeljenje PST datoteke pomoću 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") |
Ovaj primjer pokazuje da se za razvoj aplikacije za dijeljenje PST-a pomoću Pythona može koristiti jednostavno API sučelje uz pomoć jednostavnih API poziva. Proces je vrlo jednostavan i uključuje prvo deklariranje upita koji služe kao kriteriji za razdvajanje PST datoteke, nakon čega slijedi pristup izvornom PST-u s diska. Konačno, pomoću metode split_into PST se dijeli na više PST datoteka na disku.
U ovom smo članku detaljno naučili o dijeljenju PST-a pomoću Pythona. Ako želite naučiti o pretvaranju e-pošte u Wordov dokument u Pythonu, pogledajte članak na kako pretvoriti Outlook e-poštu u Word pomoću Pythona.