我了解如何在 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")
请您参考如下方法:
您需要为此编写自己的逻辑。
File 类有许多处理文件的有用方法。
If File.Exists(filePath) Then
' Give a new name
Else
' Use existing name
End If
Path 类有许多处理文件路径的方法。
Path.GetFileNameWithoutExtension(filePath)




