Questo breve tutorial guida su come dividere il file PST utilizzando Python esponendo i riferimenti per stabilire l’ambiente e un flusso di programma per raggiungere l’obiettivo. Imparerai a dividere il file PST di Outlook utilizzando Python con l’aiuto di alcune righe di codice che possono essere utilizzate in qualsiasi ambiente supportato da Python, inclusi Windows e Linux.
Passaggi per sviluppare PST Splitter usando Python
- Configura l’ambiente su usa Aspose.Email per Python tramite .NET nella tua applicazione per dividere un file PST in Python
- Aggiungi lo spazio dei nomi aspose.email nel file Python per eseguire la divisione del file PST
- Crea un oggetto PersonalStorageQueryBuilder per aggiungere più criteri di query
- Aggiungi i criteri di query PersonalStorageQueryBuilder nell’elenco MailQuery
- Creare l’istanza della classe PersonalStorage per caricare il file PST di origine dal disco ed eseguire l’operazione di divisione
- Dividi il file PST caricato in più file PST in base ai criteri selezionati utilizzando il metodo split_into
I passaggi precedenti descrivono il semplice processo per sviluppare uno splitter PST di Outlook utilizzando Python*, per cui è possibile utilizzare PersonalStorageQueryBuilder per definire i criteri per dividere il PST in base ai parametri della query. Le query vengono aggiunte a un elenco MailQuery, che imposta i criteri di suddivisione PST all’interno del metodo split_into dopo l’accesso al file PST di origine dal disco utilizzando la classe PersonalStorage.
Codice per dividere il file PST usando Python
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") |
Questo esempio dimostra che per sviluppare un’applicazione per dividere PST utilizzando Python, è possibile utilizzare una semplice interfaccia API con l’aiuto di semplici chiamate API. Il processo è molto semplice e prevede la prima dichiarazione delle query che fungono da criteri per la divisione del file PST, seguita dall’accesso al PST di origine dal disco. Infine, utilizzando il metodo split_into, il PST viene suddiviso in più file PST sul disco.
In questo articolo, abbiamo appreso in dettaglio come suddividere un PST usando Python. Se vuoi imparare a convertire un’email in un documento Word in Python, fai riferimento all’articolo su come convertire l’e-mail di Outlook in Word usando Python.