1

しばらく探しても、簡単な答えを見つけることはできません。だからここに私の質問があります:

私は Visual Studio 2010 から Visual Basic で書いて
います。 .)

次のディレクトリにファイルがあります: C:\users\Debbie
このファイルの名前と拡張子は次のとおりです: backup01.zip

私が知っておく必要があるのは、作成したこのファイルを取得して、別のディレクトリに移動したりコピーを作成したりせずに拡張子をすばやく変更するにはどうすればよいかということです。プログラムでファイル backup01.zip を見つけて、すぐに backup01.nbu に変更したいだけです。

.nbu は、私のソフトウェアが開くことができるファイル拡張子になります (そこに到達したとき)。

ありがとう..

(PS) なぜ私がすでにファイルを書き込んでいるのか知りたい人がいれば、それは私がこれに飛び込んで、母がコンピューターで頻繁に使用する元のソフトウェアにバックアップがないため、簡単なバックアップ ソフトウェアを作成するために最善を尽くしているからでしょう。能力。私は、HTML、CSS、PHP などの言語に精通した意欲的なプログラマーであり、これも自分で取り上げようとしていることを覚えておいてください。

4

4 に答える 4

4

File.Move次の方法を使用します。

System.IO.File.Move("C:\users\Debbie\backup01.zip", "C:\users\Debbie\backup01.nbu")

ファイル名はすでに変数に含まれている可能性が高いため、Path.ChangeExtension便利です。

Dim originalFile As String = "C:\users\Debbie\backup01.zip"
Dim newName As String = Path.ChangeExtension(originalFile, "nbu")
File.Move(originalFile,newName)
于 2013-02-07T19:43:27.513 に答える
0

最初の簡単な質問-はい、それはvb.netと呼ばれます(2002年には.NET Framework言語になり、それ以前は最後のバージョンはVB 6.0と呼ばれていました)

名前の変更の問題については、次のコードがあります。

Dim goodFileName As String = "C:\mydir\myfile.com.extension"        
Dim result As String= Path.ChangeExtension(goodFileName, ".old")
File.Move(goodFileName ,result)

ChangeExtensionのみが新しいフルパスを返しますが、ファイル自体は一切編集しません。

于 2013-02-07T19:44:51.760 に答える
0


私もVisual Basic 2010を使っているようです。
これを使用することをお勧めします:

My.Computer.FileSystem.RenameFile("C:\users\Debbie\backup01.zip", "C:\users\Debbie\backup01.nbu")

それで全部です。それが役に立てば幸い!
乾杯、スリーニケタン

于 2016-10-29T14:59:31.613 に答える