5

投稿の最後のコードで使用しているように、 VB.NETでファイルの名前を変更する方法を理解しています。ただし、ファイルの名前を変更できるかどうか、ファイルが存在する場合は名前を変更してファイル名に +1 を追加できるかどうか疑問に思っていましたか?

したがって、コードを実行した場合。

'初めて実行する

My.Computer.FileSystem.RenameFile("c:\test\test.txt", "c:\test\NewName.txt")

'もう一度実行しますが、ファイルが既に存在するため +1 を追加する必要があるため、"c:\test\NewName1.txt" にする必要があります。

My.Computer.FileSystem.RenameFile("c:\test\test.txt", "c:\test\NewName.txt")

アップデート

名前を変更して +1 するのではなく、日付をスタンプするだけの方がよいと判断したので、私と同じように苦労している人のために:

My.Computer.FileSystem.RenameFile("c:\test\test.txt", "Test" & Format(Date.Now, "ddMMyy") & ".txt")
4

5 に答える 5

10

これには独自のロジックを記述する必要があります。

このFileクラスには、ファイルを処理するための多くの便利なメソッドがあります。

If File.Exists(filePath) Then
  ' Give a new name
Else
  ' Use existing name
End If

このPathクラスには、ファイル パスを処理するための多くのメソッドがあります。

Path.GetFileNameWithoutExtension(filePath)
于 2012-05-28T12:26:12.270 に答える
6
If System.IO.File.Exists("c:\test\NewName.txt") Then
   ' add +1 or loop exists with increment on the end until file doesn't exist
End If
于 2012-05-28T12:27:06.293 に答える