在我的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