Redemption dll Redemptionを使用して、pst ファイル内のメッセージ項目をカウントしようとしました。私の Python の知識の欠如は、私が現在行っていることがアイテムを完全に見逃す可能性があることを意味します。pst ファイルの階層内のフォルダー アイテムを反復処理するには、最初に redemption/Microsoft folder.count を介してフォルダー数を列挙する必要があるようです。カウント数を取得したら、各フォルダーに降りて、そのフォルダー内のアイテムをカウントします。ただし、ネストされたサブフォルダー構造は可変であり、各フォルダーの深さが 5 つ、10 つ、またはそれ以上のフォルダーになる可能性があり、どこで停止すればよいかわかりません。
Inbox
Personal
Dad
Mum
Work
Sent items
Archive
Old Mail
Outbox
Junk Items
for ループを使用してきました。このようにサブフォルダーをカウントし、カウントが0でない場合、降順でフォルダーアイテムをカウントします
If folder is not 0:
for folder in range(root.folders.count):
folder+=1
messageITEMS=root.folders(folder).item.count
しかし、これは、pst 階層のどこかにサブ フォルダーがないことを意味する可能性があります。サブフォルダーのカウントが 0 になるまで、フォルダーからフォルダーへとドロップするというループを続ける必要があります。私が必要とすることを達成するためにそれを使用するかもしれません。これは、pst 内のすべてのフォルダー内のすべてのメール アイテムを数えたことを確認するためです。どんな助けでも本当に感謝しています。ありがとう