2012-09-12 40 views
7

Ho bisogno di spostare un file con un nome basato su una data in un'altra cartella.Copia e rinomina file VBScript

La struttura dei file è:

Fonte: \ network_location \ cartella \ Filename_09-11-2012.txt Destinazione: C: \ Dump \ Nomefile.txt

Il file sorgente è sempre 1 giornata alle spalle . Sto cercando di rinominare il file mentre lo copio.

Il codice che sto cercando di utilizzare è:

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

Thank You

+3

Perché non utilizzare script File Oggetto invece? http://www.devguru.com/technologies/vbscript/quickref/filesystemobject.html – Andrew

risposta

12

È possibile copiare e rinominare un file con il FileSystemObject in questo modo:

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"