Πώς να χωρίσετε το αρχείο PST χρησιμοποιώντας την Python

Αυτός ο σύντομος οδηγός εκμάθησης καθοδηγεί τον τρόπο διαίρεσης του αρχείου PST χρησιμοποιώντας Python εκθέτοντας τις αναφορές για τη δημιουργία του περιβάλλοντος και μια ροή προγράμματος για την επίτευξη του στόχου. Θα μάθετε να διαχωρίζετε το αρχείο PST του Outlook χρησιμοποιώντας 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 χρησιμοποιώντας 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. Εάν θέλετε να μάθετε σχετικά με τη μετατροπή ενός email σε έγγραφο του Word στην Python, ανατρέξτε στο άρθρο στο πώς να μετατρέψετε το Outlook Email σε Word χρησιμοποιώντας Python.

 Ελληνικά