从存储在许多子文件夹中的* .msg文件中提取附件 [英] Extracting Attachments from *.msg files stored in many subfolders
本文介绍了从存储在许多子文件夹中的* .msg文件中提取附件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面的代码从存储在一个文件夹中的* .msg文件中提取附件.
The below code extracts attachments from *.msg files stored in one folder.
我正试图从存储在文件夹内许多子文件夹中的* .msg文件中提取附件.
I'm seeking to extract attachments from *.msg files stored in many subfolders within a folder.
主文件夹的路径为:
U:\ XXXXX \ XXXXX \主文件夹
The path for the main Folder is:
U:\XXXXX\XXXXX\Main Folder
子文件夹的路径为:
U:\ XXXXX \ XXXXX \主文件夹\ Folder1
U:\ XXXXX \ XXXXX \主文件夹\ Folder2
U:\ XXXXX \ XXXXX \主文件夹\ Folder3
等
The paths for the subfolders are:
U:\XXXXX\XXXXX\Main Folder\Folder1
U:\XXXXX\XXXXX\Main Folder\Folder2
U:\XXXXX\XXXXX\Main Folder\Folder3
etc.
Sub SaveOlAttachments()
Dim msg As Outlook.MailItem
Dim att As Outlook.Attachment
Dim strFilePath As String
Dim strAttPath As String
'path for msgs
strFilePath = "U:\XXXXX\XXXXX\Main Folder\"
'path for saving attachments
strAttPath = "D\Attachments\"
strFile = Dir(strFilePath & "*.msg")
Do While Len(strFile) > 0
Set msg = Application.CreateItemFromTemplate(strFilePath & strFile)
If msg.Attachments.Count > 0 Then
For Each att In msg.Attachments
att.SaveAsFile strAttPath & att.FileName
Next
End If
strFile = Dir
Loop
End Sub
推荐答案
查看全文