如何在VB.NET中重命名文件

Jac*_*row 5 .net vb.net

我理解如何在我的帖子末尾的代码中使用VB.NET重命名文件.但是,我想知道是否可以重命名文件,如果该文件存在,那么重命名它并为文件名添加+1?

所以,如果我运行代码.

'第一次运行它

My.Computer.FileSystem.RenameFile("c:\test\test.txt", "c:\test\NewName.txt")
Run Code Online (Sandbox Code Playgroud)

'再次运行它,但它应该添加+1,因为该文件已经存在,所以它应该是"c:\ test\NewName1.txt"

My.Computer.FileSystem.RenameFile("c:\test\test.txt", "c:\test\NewName.txt")
Run Code Online (Sandbox Code Playgroud)

更新

我决定而不是重命名和+1,最好只标记日期,所以对于任何像我一样挣扎的人:

My.Computer.FileSystem.RenameFile("c:\test\test.txt", "Test" & Format(Date.Now, "ddMMyy") & ".txt")
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 9

你需要为此编写自己的逻辑.

File类有处理文件的许多有用的方法.

If File.Exists(filePath) Then
  ' Give a new name
Else
  ' Use existing name
End If
Run Code Online (Sandbox Code Playgroud)

Path类有处理文件路径的许多方法.

Path.GetFileNameWithoutExtension(filePath)
Run Code Online (Sandbox Code Playgroud)


Llo*_*ell 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
Run Code Online (Sandbox Code Playgroud)