是否可以用文件重命名文件夾? 下面的代碼創建一個文件夾並將附件保存在那裏。在我需要使用保存的第二行文件中的日期重命名該文件夾之後。 我可以檢索日期,但代碼無法重命名文件夾。是否可以用文件重命名文件夾?
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