我了解如何在 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) 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!