在我的vb.net WinForm应用程序,我移动文件(例如:sample.xls从一个文件夹到另一个文件是否已经具有相同名称的存在,新的文件名应增加。(例如:样品(1)的.xls)我怎样才能达致这如何递增的文件名,如果文件已经存在
3
A
回答
8
你好这里是一个非常“程序”吗?答案:
Dim counter As Integer = 0
Dim newFileName As String = orginialFileName
While File.Exists(newFileName)
counter = counter + 1
newFileName = String.Format("{0}({1}", orginialFileName, counter.ToString())
End While
您将需要为System.IO Imports语句
+0
若有数以百万计的同名文件,例如图像序列很好的解决方案。 – MrJD 2012-08-27 01:15:51
5
上述步骤添加计数器在最后,但我在我的情况下,想保持的进一步扩展该文件,所以我有功能扩展到这一点:
Public Shared Function FileExistIncrementer(ByVal OrginialFileName As String) As String
Dim counter As Integer = 0
Dim NewFileName As String = OrginialFileName
While File.Exists(NewFileName)
counter = counter + 1
NewFileName = String.Format("{0}\{1}-{2}{3}", Path.GetDirectoryName(OrginialFileName), Path.GetFileNameWithoutExtension(OrginialFileName), counter.ToString(), Path.GetExtension(OrginialFileName))
End While
Return NewFileName
End Function
相关问题
- 1. 如何增加文件名如果文件已经存在?
- 2. 如果文件名已经存在,如何删除文件?
- 3. 如果名称已经存在,如何重命名文件?
- 4. Java:如果已经存在一个已存在文件的文件,如何复制文件中的文件
- 5. 如何增加文件名如果文件存在
- 6. 如何重命名重命名的文件,如果已经存在于asp.net中?
- 7. Python的 - 如何处理文件夹创建,如果文件夹已经存在
- 8. 如何覆盖文件,如果它已经存在?
- 9. 如何禁用antrun如果某个文件已经存在?
- 10. FTP递归...如果我已经有文件,如何跳过它?
- 11. 文件名'filename'已经存在VB .NET
- 12. 如果文件已存在,则重命名文件
- 13. 如果结果文件已经存在,跳过转换
- 14. 递增文件名
- 15. 如何检查文件名是否已经存在?
- 16. 如何检查文件名是否已经存在?
- 17. 如何在文本文件中不包含数据(如果已经存在)
- 18. 如果上传的文件已经存在于目标文件夹中,则将上传文件的文件名从'文件名'更改为'文件名(2)'
- 19. Telerik RadAsyncUpload控制 - 重命名多个文件名(如果已经存在)
- 20. 如何文件/文件夹移动到一个已经存在的文件夹
- 21. Wget的:跳过下载,如果文件已经存在?
- 22. 覆盖现有的XML文件,如果它已经存在
- 23. PclZip提取到新的文件夹,如果文件夹已经存在
- 24. 子文件夹中的powershell更新文件,如果它已经存在
- 25. 检查文件名是否已经存在于文件夹中?
- 26. 删除文件名,如果它已经在列表
- 27. 如果名称存在,则创建并增加文件名
- 28. 如何使用递增的名称保存文件
- 29. 如果已经存在具有相同名称的文件夹,则动态更改新文件夹名称
- 30. Python程序在覆盖时重命名文件名(如果已经存在该文件)
见http://stackoverflow.com/questions/1078003/c-how-would-you-make-a-unique-filename-by-adding -a-数为这个问题的一个C#版本。 – stuartd 2011-06-07 10:49:33