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
- Configure o ambiente para use Aspose.Email para Python via .NET em seu aplicativo para dividir um arquivo PST em Python
- Adicione o namespace aspose.email no arquivo Python para realizar a divisão do arquivo PST
- Crie um objeto PersonalStorageQueryBuilder para adicionar vários critérios de consulta
- Anexar os critérios de consulta PersonalStorageQueryBuilder na lista MailQuery
- Crie a instância da classe PersonalStorage para carregar o arquivo PST de origem do disco e execute a operação de divisão
- 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.