|
.NET TIPS
ファイル・パス名の拡張子を簡単に変更するには?[C#、VB]
デジタルアドバンテージ 一色 政彦
2007/12/13 |
|
|
ファイルの拡張子を変更したい場合には、Pathクラス(System.IO名前空間)の静的メソッドChangeExtensionが便利だ。
Path.ChangeExtensionメソッドは、第1パラメータに変更対象ファイルのパス名を指定し、第2パラメータに変更する拡張子を指定する。このとき、第2パラメータとなる文字列の先頭には「.」があってもなくてもどちらでもよい。戻り値には、変更後のファイル・パス名が返される(※ただし、実際のファイルの拡張子は変更されないので注意)。
実際にファイルの拡張子を変更するには、「TIPS:ファイルをコピー/削除/リネーム/移動するには?」で紹介されている、File(System.IO名前空間)クラスの静的メソッドMoveを利用すればよい。
次のコードは実際にPath.ChangeExtensionメソッドを利用するコンソール・アプリケーションの例である。このプログラムを実行すると、ファイル・パス「C:\sample.txt」のファイルの拡張子を、「.txt.bak」に変更する。
using System;
using System.IO;
class Class1
{
[STAThread]
static void Main(string[] args)
{
string oldPath = @"C:\sample.txt";
// 拡張子を変更する
string newPath =
Path.ChangeExtension(oldPath, ".txt.bak");
// 実際のファイル名を変更する
File.Move(oldPath, newPath);
}
} |
Imports System.IO
Module Module1
Sub Main()
Dim oldPath As String = "C:\sample.txt"
' 拡張子を変更する
Dim newPath As String = _
Path.ChangeExtension(oldPath, ".txt.bak")
' 実際のファイル名を変更する
File.Move(oldPath, newPath)
End Sub
End Module |
|
ファイル・パス名の拡張子を変更するサンプル・プログラム |
上記のプログラムを実行すると、「C:\sample.txt」の拡張子が変更されて「C:\sample.txt.bak」になることが確認できる。
|
generated by
|
|
Insider.NET 記事ランキング
本日
月間