是否可以用文件重命名文件夹? 下面的代码创建一个文件夹并将附件保存在那里。在我需要使用保存的第二行文件中的日期重命名该文件夹之后。 我可以检索日期,但代码无法重命名文件夹。是否可以用文件重命名文件夹?
Option Explicit
Public Sub SalvarAnexo(Item)
Dim Atmt As Attachment
Dim FileName As String
Dim objFSO As Object
Dim objFile As Object
Dim strData As String
Dim caminhoTemp As String
Dim caminhoFinal As String
Dim caminhoFtp As String
'MsgBox "Mensagem Recebida de " & Item.Sender & "!"
caminhoTemp = "C:\temp"
caminhoFinal = "C:\"
For Each Atmt In Item.Attachments
If Right$(Atmt.FileName, 3) = "TXT" Then
Set objFSO = CreateObject("Scripting.FileSystemObject")
FileName = caminhoTemp & "\" & Atmt.FileName
Atmt.SaveAsFile FileName
Set objFile = objFSO.OpenTextFile(FileName, 1)
strData = objFile.ReadLine
strData = objFile.ReadLine
strData = Left$(strData, 10)
strData = Replace(strData, "-", "")
caminhoFinal = caminhoFinal & strData
Name caminhoTemp As caminhoFinal
objFile.Close
MsgBox "Your date is " & strData
End If
Next Atmt
End Sub
首先您的目标文件夹c:\已经存在。其次,你实际上正在做的是用空名称重命名文件夹。试着做你刚才试图用代码手工完成的事情,你会发现问题。你真正想要做的是将临时文件夹的内容转移到最终位置。 – Rob
先关闭文件,然后重命名文件夹。 –
多张贴:http://pt.stackoverflow.com/questions/45994/%C3%89-poss%C3%ADvel-renomear-uma-pasta-com-arquivos-dentro-usando-vba-outlook – pnuts