在我的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. 如何禁用antrun如果某个文件已经存在?
- 5. FTP递归...如果我已经有文件,如何跳过它?
- 6. 文件名'filename'已经存在VB .NET
- 7. 递增文件名
- 8. 如何在文本文件中不包含数据(如果已经存在)
- 9. 如果上传的文件已经存在于目标文件夹中,则将上传文件的文件名从'文件名'更改为'文件名(2)'
- 10. 覆盖现有的XML文件,如果它已经存在
- 11. Wget的:跳过下载,如果文件已经存在?
- 12. PclZip提取到新的文件夹,如果文件夹已经存在
- 13. 如果名称存在,则创建并增加文件名
- 14. 如何使用递增的名称保存文件
- 15. Log4j2:如果已经存在,则记录到其他文件
- 16. 插入文件只如果不是已经存在
- 17. 如果已经有一个名称相同的文件,如何将文件复制到文件夹?
- 18. 批量重命名文件和覆盖,如果文件名已经存在(窗口)
- 19. 使用java sdk自动重命名文件(如果已经存在于s3中)
- 20. 如果文件在归档时已经存在,则重命名该文件的一种优雅方式
- 21. 重命名文章SLUG,如果已经存在
- 22. 如何保存和递增后缀的文件 - 文件1,文件2,等
- 23. 如何返回已经存在的媒体文件的Uri?
- 24. 如何获得唯一的文件名如果指定的文件名已存在(.NET)
- 25. 如何避免文件下载,如果该文件已经存在于我的本地与html/javascript
- 26. 如果已经存在
- 27. 在已经存在的文件夹中创建文件夹
- 28. 如果文件名已存在则显示一条消息
- 29. 使用新名称创建文件夹(如果它已存在)
- 30. Unix如果文件存在,重命名
见http://stackoverflow.com/questions/1078003/c-how-would-you-make-a-unique-filename-by-adding -a-数为这个问题的一个C#版本。 – stuartd 2011-06-07 10:49:33