Ce court didacticiel explique comment diviser le fichier PST à l’aide de Python en exposant les références permettant d’établir l’environnement et un flux de programme pour atteindre l’objectif. Vous apprendrez à ** diviser le fichier Outlook PST à l’aide de Python ** à l’aide de quelques lignes de code pouvant être utilisées dans n’importe quel environnement pris en charge par Python, y compris Windows et Linux.
Étapes pour développer PST Splitter en utilisant Python
- Configurez l’environnement sur utiliser Aspose.Email pour Python via .NET dans votre application pour diviser un fichier PST en Python
- Ajoutez l’espace de noms aspose.email dans le fichier Python pour effectuer le fractionnement du fichier PST
- Créer un objet PersonalStorageQueryBuilder pour ajouter plusieurs critères de requête
- Ajoutez les critères de requête PersonalStorageQueryBuilder dans la liste MailQuery
- Créez l’instance de classe PersonalStorage pour charger le fichier PST source à partir du disque et effectuer l’opération de fractionnement
- Diviser le fichier PST chargé en plusieurs fichiers PST en fonction des critères sélectionnés à l’aide de la méthode split_into
Les étapes susmentionnées décrivent le processus simple de développement d’un séparateur Outlook PST à l’aide de Python, dans lequel PersonalStorageQueryBuilder peut être utilisé pour définir les critères de fractionnement du PST en fonction des paramètres de requête. Les requêtes sont ajoutées à une liste MailQuery, qui définit les critères de fractionnement PST dans la méthode split_into après avoir accédé au fichier PST source à partir du disque à l’aide de la classe PersonalStorage.
Code pour diviser le fichier PST en utilisant 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") |
Cet exemple montre que pour développer une application pour * diviser PST en utilisant Python *, une interface API simple peut être utilisée à l’aide d’appels API simples. Le processus est très simple et consiste à déclarer d’abord les requêtes qui servent de critères pour diviser le fichier PST, qui est ensuite suivi par l’accès au PST source à partir du disque. Enfin, en utilisant la méthode split_into, le PST est divisé en plusieurs fichiers PST sur le disque.
Dans cet article, nous avons appris en détail sur la division d’un fichier PST à l’aide de Python. Si vous souhaitez en savoir plus sur la conversion d’un e-mail en document Word en Python, consultez l’article sur comment convertir Outlook Email en Word en utilisant Python.