この短いチュートリアルでは、Python を使用して PST ファイルを分割する方法について説明し、目標を達成するための環境とプログラム フローを確立するための参照を公開します。 Python を使用して Outlook PST ファイルを分割することを学習します。この方法は、Windows や Linux など、Python がサポートされている環境で使用できる数行のコードを使用して行います。
Python を使用して PST スプリッターを開発する手順
- Python で PST ファイルを分割するには、アプリケーションで環境を .NET 経由で Aspose.Email for Python を使用 に構成します
- Python ファイルに aspose.email 名前空間を追加して、PST ファイルの分割を実行します。
- 複数のクエリ条件を追加する PersonalStorageQueryBuilder オブジェクトを作成する
- MailQuery リストに PersonalStorageQueryBuilder クエリ基準を追加します。
- ディスクからソース PST ファイルをロードし、分割操作を実行するための PersonalStorage クラス インスタンスを作成します。
- 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 を使用して PST を分割するアプリケーションを開発するために、単純な API 呼び出しを使用して単純な API インターフェイスを使用できることを示しています。このプロセスは非常に簡単で、最初に PST ファイルを分割する基準として機能するクエリを宣言し、次にディスクからソース PST にアクセスします。最後に、split_into メソッドを使用して、PST をディスク上の複数の PST ファイルに分割します。
この記事では、Python を使用した PST の分割 について詳しく学びました。 Python でメールを Word ドキュメントに変換する方法については、Python を使用して Outlook 電子メールを Word に変換する方法 の記事を参照してください。