이 짧은 튜토리얼은 환경 설정을 위한 참조와 목표를 달성하기 위한 프로그램 흐름을 공개하여 Python을 사용하여 **PST 파일을 분할하는 방법을 안내합니다. Windows 및 Linux를 포함한 모든 Python 지원 환경에서 사용할 수 있는 몇 줄의 코드를 사용하여 Python을 사용하여 Outlook PST 파일을 분할하는 방법을 배웁니다.
Python을 사용하여 PST 스플리터를 개발하는 단계
- Python에서 PST 파일을 분할하도록 애플리케이션에서 환경을 .NET을 통해 Python용 Aspose.Email 사용로 구성합니다.
- PST 파일 분할을 수행하기 위해 Python 파일에 aspose.email 네임스페이스 추가
- 여러 쿼리 기준을 추가하려면 PersonalStorageQueryBuilder 개체를 만듭니다.
- MailQuery 목록에 PersonalStorageQueryBuilder 쿼리 기준 추가
- PersonalStorage 클래스 인스턴스를 만들어 디스크에서 원본 PST 파일을 로드하고 분할 작업을 수행합니다.
- split_into 방법을 사용하여 선택한 기준에 따라 로드된 PST 파일을 여러 PST 파일로 분할
앞서 언급한 단계에서는 Python*을 사용하여 Outlook *PST 스플리터를 개발하는 간단한 프로세스를 설명합니다. 여기서 PersonalStorageQueryBuilder를 사용하여 쿼리 매개변수를 기반으로 PST를 분할하는 기준을 정의할 수 있습니다. PersonalStorage 클래스를 사용하여 디스크에서 원본 PST 파일에 액세스한 후 split_into 메서드 내에서 PST 분할 기준을 설정하는 MailQuery 목록에 쿼리가 추가됩니다.
Python을 사용하여 PST 파일을 분할하는 코드
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") |
이 예는 Python*을 사용하여 *split PST에 대한 애플리케이션을 개발하기 위해 간단한 API 호출의 도움으로 간단한 API 인터페이스를 사용할 수 있음을 보여줍니다. 프로세스는 매우 쉽고 PST 파일을 분할하기 위한 기준으로 사용되는 쿼리를 먼저 선언한 다음 디스크에서 소스 PST에 액세스하는 것을 포함합니다. 마지막으로 split_into 방법을 사용하여 PST는 디스크에서 여러 PST 파일로 분할됩니다.
이 기사에서 우리는 Python을 사용하여 PST를 분할하는 방법에 대해 자세히 배웠습니다. Python에서 이메일을 Word 문서로 변환하는 방법에 대해 알아보려면 Python을 사용하여 Outlook 이메일을 Word로 변환하는 방법에 대한 문서를 참조하세요.