12

我需要将名称基于日期的文件移动到另一个文件夹。

文件结构为:
来源: \\network_location\folder\Filename_09-11-2012.txt

目的地: C:\Dump\Filename.txt

源文件总是落后 1 天。我希望在复制文件时重命名文件。
我尝试使用的代码是:

Sub Copy_And_Rename()
    Name "\\network_location\folder\Filename_"+Month(Now())+"-"+Day(Now()-1)+"-"+Year(Now())+".txt" As "C:\Dump\Filename.txt"
End Sub
4

2 回答 2

26

您可以使用以下方式复制和重命名文件FileSystemObject

Set objFSO = CreateObject("Scripting.FileSystemObject")
' First parameter: original location\file
' Second parameter: new location\file
objFSO.CopyFile "C:\Test\folder1\name1.txt", "C:\Test\folder2\name2.txt"
于 2012-11-14T16:08:21.293 回答
0

复制和重命名文件的代码

sourceFilePath = "C:\filePath\source.xlsx"
destinationFilePath = "C:\filePath\destination.xlsx"

Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile sourceFilePath, destinationFilePath
于 2020-04-30T08:31:41.433 回答