0

私は自分自身が立ち往生するようにプログラムしており、助けが必要です

テンプレートをあるディレクトリから別のディレクトリにコピーする方法をプログラムしました

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

ただし、ファイルが既に存在する場合は、元のファイルが上書きされます。"C:\MYapp\TEMPLATES\" & ComboBox1.Textどういうわけか、コピープロセス中にファイルの名前を変更できる必要があります

まだこれを行う方法はありますか?

私はVB.netを使用しています

編集:

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

しかし、私は今自分のコードで迷っていますか?

4

1 に答える 1

0

既存のファイルを上書きしたくない場合は、ファイルを 1 つずつコピーして、それぞれが既に存在するかどうかをテストする必要があります。

If System.Io.File(THISFILENAME).Exists Then
    ' use a different name
Else
     ' continue
End If
于 2013-10-03T11:57:29.880 に答える