|   | 
 
|  
 .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 記事ランキング
		
		
			本日
			月間