كيفية تقسيم ملف PST باستخدام Python

يوجه هذا البرنامج التعليمي القصير كيفية ** تقسيم PST الملف باستخدام Python ** من خلال عرض المراجع لإنشاء البيئة وتدفق البرنامج لتحقيق الهدف. ستتعلم ** تقسيم ملف Outlook PST باستخدام Python ** بمساعدة بضعة أسطر من التعليمات البرمجية التي يمكن استخدامها في أي بيئة مدعومة من Python بما في ذلك Windows و Linux.

خطوات تطوير PST Splitter باستخدام Python

  1. هيئ البيئة لـ استخدم Aspose.Email لـ Python عبر .NET في تطبيقك لتقسيم ملف PST في Python
  2. أضف مساحة الاسم aspose.email في ملف Python لتقسيم ملف PST
  3. قم بإنشاء كائن PersonalStorageQueryBuilder لإضافة معايير استعلام متعددة
  4. قم بإلحاق معايير الاستعلام PersonalStorageQueryBuilder في قائمة MailQuery
  5. أنشئ مثيل فئة PersonalStorage لتحميل ملف PST المصدر من القرص وتنفيذ عملية التقسيم
  6. قسّم ملف PST الذي تم تحميله إلى ملفات PST متعددة بناءً على المعايير المحددة باستخدام طريقة split_into

تصف الخطوات المذكورة أعلاه العملية البسيطة لتطوير Outlook * PST splitter باستخدام Python * ، حيث يمكن استخدام PersonalStorageQueryBuilder لتحديد معايير تقسيم PST بناءً على معلمات الاستعلام. يتم إلحاق الاستعلامات بقائمة MailQuery ، والتي تحدد معايير تقسيم PST داخل طريقة split_into بعد الوصول إلى ملف PST المصدر من القرص باستخدام فئة PersonalStorage.

كود لتقسيم ملف PST باستخدام 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")

يوضح هذا المثال أنه من أجل تطوير تطبيق * لتقسيم PST باستخدام Python * ، يمكن استخدام واجهة API بسيطة بمساعدة استدعاءات API البسيطة. العملية سهلة للغاية وتنطوي على إعلان الاستعلامات أولاً التي تعمل كمعايير لتقسيم ملف PST ، ثم يتبعها الوصول إلى مصدر PST من القرص. أخيرًا ، باستخدام طريقة split_into ، يتم تقسيم PST إلى ملفات PST متعددة على القرص.

في هذه المقالة ، تعلمنا بالتفصيل حول * تقسيم PST باستخدام Python *. إذا كنت تريد التعرف على كيفية تحويل بريد إلكتروني إلى مستند Word في Python ، فراجع المقالة على كيفية تحويل بريد Outlook الإلكتروني إلى Word باستخدام Python.

 عربي