2013-10-03 212 views
0

我已經程序性我的自我堅持,需要一些幫助複製目錄覆蓋現有文件

我有程序性的模板從一個目錄中coppied到另一個

 'My.Computer.FileSystem.CopyDirectory("C:\MYapp\TEMPLATES\" & ComboBox1.Text, "C:\Myapp\PROJECTS\" & form1.label1.Text & "\Template") 

但是如果已經在文件的方式存在的原始文件已被寫入。不知何故,我需要能夠將文件與在"C:\MYapp\TEMPLATES\" & ComboBox1.Text重命名在複製過程中

是存在的還是這樣的方式?

我尤斯VB.net

EDDIT:

For Each CONTENTS_FILES In System.IO.Directory.GetFiles("C:\myapp\TEMPLATES\" & ComboBox1.Text) 

    ' do whatever wtih filename 
    System.IO.File.Copy("C:\myapp\TEMPLATES\" & ComboBox1.Text & CONTENTS_FILES, C:\myapp\PROJECTS\" & PROJECTS.PROJECTlabel.Text & "\Template\" & TimeOfDay & CONTENTS_FILES) 
next 

但是現在我失去了我的代碼?

回答

0

如果你想避免覆蓋現有文件,則需要將這些文件複製一個在時間和測試,看看是否每一個已經存在:

If System.Io.File(THISFILENAME).Exists Then 
    ' use a different name 
Else 
    ' continue 
End If 
+0

我的線沿線的思維更.. ..看我的eddit –

+0

是的。我所顯示的代碼會進入一個循環,例如您在編輯中添加的代碼。你需要修正一些你的變量的類型,比如「CONTENTS_FILES」是什麼?而不是使用TIMEOFDAY,做一些簡單的事情''「.bak」'。 – Plutonix