1. ホーム
  2. .net

[解決済み] VB.NETでファイル名を一意のサフィックスに変更するには?

2022-02-24 08:49:41

質問

のファイル名を変更する方法は理解できました。 VB.NET 私の投稿の最後にあるコードで使用しているように。しかし、ファイル名を変更し、ファイルが存在する場合、ファイル名を変更し、ファイル名に+1を追加することが可能かどうか疑問に思っています。

そこで、このコードを実行すると

'初回実行

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

'もう一度実行しますが、ファイルがすでに存在するため、+1が追加されるはずですので、 "c:\testNewName1.txt" とします。

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

更新情報

名前を変えて+1するよりも、日付印を押す方がいいと思ったので、私のように苦労している人のために、日付印を押すことにしました。

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

どのように解決するのですか?

そのためのロジックを自分で書く必要があります。

があります。 File クラスは、ファイルを扱うための多くの便利なメソッドを持っています。

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

があります。 Path クラスは、ファイルパスを処理するための多くのメソッドを持っています。

Path.GetFileNameWithoutExtension(filePath)