Kako podijeliti PST datoteku pomoću Pythona

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

  1. Konfigurirajte okruženje za koristite Aspose.Email za Python putem .NET-a u svojoj aplikaciji da biste podijelili PST datoteku u Pythonu
  2. Dodajte prostor imena aspose.email u Python datoteci da biste izvršili razdvajanje PST datoteke
  3. Stvorite objekt PersonalStorageQueryBuilder za dodavanje više kriterija upita
  4. Dodajte kriterije upita PersonalStorageQueryBuilder na popis MailQuery
  5. Stvorite instancu klase PersonalStorage za učitavanje izvorne PST datoteke s diska i izvođenje operacije dijeljenja
  6. 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.

 Hrvatski