यह संक्षिप्त ट्यूटोरियल इस बात पर मार्गदर्शन करता है कि लक्ष्य को प्राप्त करने के लिए पर्यावरण की स्थापना और एक प्रोग्राम प्रवाह के संदर्भों को उजागर करके स्प्लिट PST Python का उपयोग करके फ़ाइल कैसे करें। आप कोड की कुछ पंक्तियों की सहायता से पायथन का उपयोग करके आउटलुक पीएसटी फ़ाइल को विभाजित करना सीखेंगे जिसका उपयोग विंडोज और लिनक्स सहित किसी भी पायथन समर्थित वातावरण में किया जा सकता है।
पायथन का उपयोग करके पीएसटी स्प्लिटर विकसित करने के लिए कदम
- Python में PST फ़ाइल को विभाजित करने के लिए अपने एप्लिकेशन में परिवेश को .NET के माध्यम से पायथन के लिए Aspose.Email का उपयोग करें में कॉन्फ़िगर करें
- PST फ़ाइल का विभाजन करने के लिए पायथन फ़ाइल में aspose.email नाम स्थान जोड़ें
- एकाधिक क्वेरी मानदंड जोड़ने के लिए एक PersonalStorageQueryBuilder ऑब्जेक्ट बनाएं
- MailQuery सूची में PersonalStorageQueryBuilder क्वेरी मानदंड जोड़ें
- डिस्क से स्रोत पीएसटी फ़ाइल लोड करने और विभाजन ऑपरेशन करने के लिए पर्सनलस्टोरेज क्लास इंस्टेंस बनाएं
- स्प्लिट_इन्टो विधि का उपयोग करके लोड की गई पीएसटी फ़ाइल को चयनित मानदंडों के आधार पर कई पीएसटी फाइलों में विभाजित करें
उपरोक्त चरण एक आउटलुक PST स्प्लिटर को पायथन का उपयोग करके विकसित करने की सरल प्रक्रिया का वर्णन करते हैं, जिससे PersonalStorageQueryBuilder का उपयोग क्वेरी मापदंडों के आधार पर PST को विभाजित करने के मानदंड को परिभाषित करने के लिए किया जा सकता है। प्रश्नों को एक MailQuery सूची में जोड़ दिया जाता है, जो व्यक्तिगत स्टोरेज वर्ग का उपयोग करके डिस्क से स्रोत पीएसटी फ़ाइल तक पहुंचने के बाद स्प्लिट_इनटो विधि के अंदर पीएसटी विभाजन मानदंड सेट करता है।
पायथन का उपयोग करके पीएसटी फ़ाइल को विभाजित करने के लिए कोड
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") |
यह उदाहरण दर्शाता है कि पायथन का उपयोग करके पीएसटी को विभाजित करने के लिए एक एप्लिकेशन विकसित करने के लिए, सरल एपीआई कॉल की मदद से एक साधारण एपीआई इंटरफ़ेस का उपयोग किया जा सकता है। प्रक्रिया बहुत आसान है और पहले प्रश्नों को घोषित करना शामिल है जो पीएसटी फ़ाइल को विभाजित करने के लिए मानदंड के रूप में काम करते हैं, जिसके बाद डिस्क से स्रोत पीएसटी तक पहुंच होती है। अंत में, split_into विधि का उपयोग करके PST को डिस्क पर कई PST फ़ाइलों में विभाजित किया जाता है।
इस लेख में, हमने पायथन का उपयोग करके पीएसटी को विभाजित करने के बारे में विस्तार से सीखा है। यदि आप पाइथन में किसी ईमेल को Word दस्तावेज़ में बदलने के बारे में जानना चाहते हैं, तो पायथन का उपयोग करके आउटलुक ईमेल को वर्ड में कैसे बदलें पर लेख देखें।