يوجه هذا البرنامج التعليمي القصير كيفية ** تقسيم PST الملف باستخدام Python ** من خلال عرض المراجع لإنشاء البيئة وتدفق البرنامج لتحقيق الهدف. ستتعلم ** تقسيم ملف Outlook PST باستخدام Python ** بمساعدة بضعة أسطر من التعليمات البرمجية التي يمكن استخدامها في أي بيئة مدعومة من Python بما في ذلك Windows و Linux.
خطوات تطوير PST Splitter باستخدام Python
- هيئ البيئة لـ استخدم Aspose.Email لـ Python عبر .NET في تطبيقك لتقسيم ملف PST في Python
- أضف مساحة الاسم aspose.email في ملف Python لتقسيم ملف PST
- قم بإنشاء كائن PersonalStorageQueryBuilder لإضافة معايير استعلام متعددة
- قم بإلحاق معايير الاستعلام PersonalStorageQueryBuilder في قائمة MailQuery
- أنشئ مثيل فئة PersonalStorage لتحميل ملف PST المصدر من القرص وتنفيذ عملية التقسيم
- قسّم ملف 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.