Ez a rövid oktatóanyag bemutatja, hogyan lehet felosztani a PST fájlt Python használatával a környezet és a cél eléréséhez szükséges programfolyam létrehozásához szükséges hivatkozások feltárásával. Megtanulja felosztani az Outlook PST-fájlt Python használatával néhány soros kód segítségével, amely bármely Python által támogatott környezetben használható, beleértve a Windows-t és a Linuxot is.
A PST Splitter fejlesztésének lépései Python használatával
- Állítsa be a környezetet a(z) az Aspose.Email for Python használata .NET-en keresztül értékre az alkalmazásban a PST-fájl felosztásához Pythonban
- Adja hozzá az aspose.email névteret a Python-fájlhoz a PST-fájl felosztásához
- Hozzon létre egy PersonalStorageQueryBuilder objektumot több lekérdezési feltétel hozzáadásához
- Adja hozzá a PersonalStorageQueryBuilder lekérdezési feltételeket a MailQuery listához
- Hozza létre a PersonalStorage osztálypéldányt a forrás PST-fájl lemezről történő betöltéséhez, és hajtsa végre a felosztási műveletet
- Ossza fel a betöltött PST-fájlt több PST-fájlra a kiválasztott feltételek alapján a split_into metódussal
A fent említett lépések az Outlook PST-elosztó Python használatával történő fejlesztésének egyszerű folyamatát írják le, ahol a PersonalStorageQueryBuilder segítségével a lekérdezési paraméterek alapján meghatározhatóak a PST felosztásának feltételei. A lekérdezések egy MailQuery listához fűződnek, amely beállítja a PST felosztási feltételeit a split_into metóduson belül, miután a PersonalStorage osztály használatával elérte a forrás PST fájlt a lemezről.
Kód a PST-fájl felosztásához Python használatával
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") |
Ez a példa azt szemlélteti, hogy a PST Python használatával történő felosztására szolgáló alkalmazás fejlesztéséhez egy egyszerű API-felület használható egyszerű API-hívások segítségével. A folyamat nagyon egyszerű, és magában foglalja a lekérdezések deklarálását, amelyek a PST-fájl felosztásának kritériumaiként szolgálnak, majd ezt követi a forrás PST elérése a lemezről. Végül a split_into metódus használatával a PST több PST-fájlra van felosztva a lemezen.
Ebben a cikkben részletesen megismerkedtünk a PST Python segítségével történő felosztásával. Ha többet szeretne megtudni az e-mailek Word-dokumentummá alakításáról a Pythonban, olvassa el a hogyan lehet az Outlook e-mailt Word-be konvertálni Python segítségével című cikket.