Como dividir o arquivo PST usando Python

Este breve tutorial orienta sobre como dividir PST Arquivo usando Python expondo as referências para estabelecer o ambiente e um fluxo de programa para atingir a meta. Você aprenderá a dividir o arquivo PST do Outlook usando Python com a ajuda de algumas linhas de código que podem ser usadas em qualquer ambiente compatível com Python, incluindo Windows e Linux.

Etapas para desenvolver o divisor de PST usando Python

  1. Configure o ambiente para use Aspose.Email para Python via .NET em seu aplicativo para dividir um arquivo PST em Python
  2. Adicione o namespace aspose.email no arquivo Python para realizar a divisão do arquivo PST
  3. Crie um objeto PersonalStorageQueryBuilder para adicionar vários critérios de consulta
  4. Anexar os critérios de consulta PersonalStorageQueryBuilder na lista MailQuery
  5. Crie a instância da classe PersonalStorage para carregar o arquivo PST de origem do disco e execute a operação de divisão
  6. Divida o arquivo PST carregado em vários arquivos PST com base nos critérios selecionados usando o método split_into

As etapas mencionadas acima descrevem o processo simples para desenvolver um divisor de PST do Outlook usando Python, em que PersonalStorageQueryBuilder pode ser usado para definir os critérios para dividir o PST com base nos parâmetros de consulta. As consultas são anexadas a uma lista MailQuery, que define os critérios de divisão do PST dentro do método split_into após acessar o arquivo PST de origem do disco usando a classe PersonalStorage.

Código para dividir o arquivo 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")

Este exemplo demonstra que para desenvolver um aplicativo para dividir PST usando Python, uma interface de API simples pode ser usada com a ajuda de chamadas de API simples. O processo é muito fácil e envolve declarar primeiro as consultas que servem como critério para dividir o arquivo PST, que é seguida pelo acesso ao PST de origem a partir do disco. Finalmente, usando o método split_into, o PST é dividido em vários arquivos PST no disco.

Neste artigo, aprendemos em detalhes sobre dividir um PST usando Python. Se você quiser saber como converter um e-mail em um documento do Word em Python, consulte o artigo em como converter e-mail do Outlook para Word usando Python.

 Português