วิธีแยกไฟล์ PST โดยใช้ Python

บทช่วยสอนสั้นๆ นี้แนะนำวิธี แยกไฟล์ PST โดยใช้ Python โดยเปิดเผยข้อมูลอ้างอิงสำหรับการสร้างสภาพแวดล้อมและโฟลว์โปรแกรมเพื่อให้บรรลุเป้าหมาย คุณจะได้เรียนรู้วิธี แยกไฟล์ PST ของ Outlook โดยใช้ Python ด้วยความช่วยเหลือของโค้ดสองสามบรรทัดที่สามารถใช้ในสภาพแวดล้อมที่รองรับ Python รวมถึง Windows และ Linux

ขั้นตอนในการพัฒนา PST Splitter โดยใช้ Python

  1. กำหนดค่าสภาพแวดล้อมเป็น ใช้ Aspose.Email สำหรับ Python ผ่าน .NET ในแอปพลิเคชันของคุณเพื่อแยกไฟล์ PST ใน Python
  2. เพิ่ม aspose.email namespace ในไฟล์ 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

 ไทย