PST-fájl felosztása Python használatával

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

  1. Á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
  2. Adja hozzá az aspose.email névteret a Python-fájlhoz a PST-fájl felosztásához
  3. Hozzon létre egy PersonalStorageQueryBuilder objektumot több lekérdezési feltétel hozzáadásához
  4. Adja hozzá a PersonalStorageQueryBuilder lekérdezési feltételeket a MailQuery listához
  5. 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
  6. 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.

 Magyar