我理解如何在我的帖子末尾的代码中使用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)
你需要为此编写自己的逻辑.
本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)
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)
| 归档时间: |
|
| 查看次数: |
60133 次 |
| 最近记录: |