2012-05-28 23 views
5

Rozumiem, jak zmienić nazwę pliku w VB.NET, jak używam w kodzie na końcu mojego postu. Zastanawiałem się jednak, czy da się zmienić nazwę pliku i czy istnieje plik, aby zmienić jego nazwę i dodać +1 do nazwy pliku?Jak zmienić nazwę pliku w VB.NET

Więc jeśli uruchomiłem kod.

'Run to pierwszy raz

My.Computer.FileSystem.RenameFile("c:\test\test.txt", "c:\test\NewName.txt") 

' Uruchom go ponownie, ale to powinno dodać +1 jako plik zostanie już istnieje, więc powinno być "c: \ test \ NewName1.txt"

My.Computer.FileSystem.RenameFile("c:\test\test.txt", "c:\test\NewName.txt") 

Aktualizacja

postanowiłem zamiast zmieniać nazwy i +1, byłoby lepiej po prostu datownik, więc dla każdego, kto walczy jak ja:

My.Computer.FileSystem.RenameFile("c:\test\test.txt", "Test" & Format(Date.Now, "ddMMyy") & ".txt") 

Odpowiedz

8

Musisz napisać własną logikę.

Klasa File ma wiele przydatnych metod postępowania z plikami.

If File.Exists(filePath) Then 
    ' Give a new name 
Else 
    ' Use existing name 
End If 

Klasa Path ma wiele sposobów radzenia sobie ze ścieżkami plików.

Path.GetFileNameWithoutExtension(filePath) 
6
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 
+0

Niestety nie mogę dodać kodu, więc proszę zobaczyć pierwszy post. – JackSparrow

2

Nie trzeba wspomnieć pełną ścieżkę dostępu do pliku w newFileName parametru, tylko wspomnieć nową nazwę pliku tutaj inaczej dostaniesz ArgumentException.

Dim filePath As String = "C:\fingerprint1" 

If File.Exists(filePath) Then 

    Dim strNewFileName As String = "Fingerprint221" 

    My.Computer.FileSystem.RenameFile(filePath, strNewFileName) 

End If 
Powiązane problemy