Path.ChangeExtension メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Path.ChangeExtension メソッドの意味・解説 

Path.ChangeExtension メソッド

パス文字列拡張子変更します

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Shared Function ChangeExtension
 ( _
    path As String, _
    extension As String _
) As String
public:
static String^ ChangeExtension (
    String^ path, 
    String^ extension
)

パラメータ

path

変更するパス情報パスに、InvalidPathChars で定義され文字含めることはできません。

extension

新し拡張子 (先行ピリオド付き)。null 参照 (Visual Basic では Nothing) を指定してpath から既存拡張子削除します

戻り値
変更されパス情報を含む文字列Windows ベースデスクトップ プラットフォームでは、pathnull 参照 (Visual Basic では Nothing) または空の文字列 ("") の場合パス情報変更されずに返されます。extensionnull 参照 (Visual Basic では Nothing) の場合は、返される文字列に、削除した拡張子付いた指定したパス含まれます。path拡張子がなく、extensionnull 参照 (Visual Basic では Nothing) でない場合は、返されるパス文字列path末尾追加される extension含まれます。

例外例外
例外種類条件

ArgumentException

パスに、InvalidPathChars定義されている無効な文字1 つ以上含まれているか、ワイルドカード文字含まれています。

解説解説

path にも extension にもピリオド (.) が含まれていない場合ChangeExtensionピリオド追加します

extension パラメータには、複数ピリオド任意の長さ有効なパス文字含めることができますextensionnull 参照 (Visual Basic では Nothing) の場合は、返される文字列には、最後ピリオドその後ろの削除されすべての文字付いた path内容含まれます。

extension空の文字列場合は、返されるパス文字列には、最後ピリオド後ろ削除され文字を含む path内容含まれます。

path拡張子持たずextensionnull 参照 (Visual Basic では Nothing) でない場合は、返される文字列には、後ろextension付いた path含まれます。

extensionnull 参照 (Visual Basic では Nothing) でなく、先行ピリオド含まれていない場合は、ピリオド追加されます。

path に、複数ピリオド区切られ複数拡張子含まれている場合は、返される文字列には、最後ピリオドを含む path内容その後ろの extension置換されすべての文字含まれます。たとえば、path が "\Dir1\examples\pathtests.csx.txt" で、extension が "cs" の場合変更されパスは "\Dir1\examples\pathtests.csx.cs" となります

返され結果すべてのシナリオで有効かどうか検査できません。たとえば、path が空の場合は、extension追加されます。

このメソッド使用例については、以下の「使用例」を参照してくださいその他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します

使用例使用例

ChangeExtension メソッド使用方法次のコード例示します

Imports System
Imports System.IO

Public Class PathSnippets
    Public Sub ChangeExtension()
        Dim goodFileName As String
 = "C:\mydir\myfile.com.extension"
        Dim badFileName As String
 = "C:\mydir\"
        Dim result As String
        result = Path.ChangeExtension(goodFileName, ".old")
        Console.WriteLine("ChangeExtension({0}, '.old') returns
 '{1}'", goodFileName, result)
        result = Path.ChangeExtension(goodFileName, "")
        Console.WriteLine("ChangeExtension({0}, '') returns '{1}'",
 goodFileName, result)
        result = Path.ChangeExtension(badFileName, ".old")
        Console.WriteLine("ChangeExtension({0}, '.old') returns
 '{1}'", badFileName, result)

        ' This code produces output similar to the following:
        '
        ' ChangeExtension(C:\mydir\myfile.com.extension, '.old') returns
 'C:\mydir\myfile.com.old'
        ' ChangeExtension(C:\mydir\myfile.com.extension, '') returns
 'C:\mydir\myfile.com.'
        ' ChangeExtension(C:\mydir\, '.old') returns 'C:\mydir\.old'
using System;
using System.IO;

public class PathSnippets
{

    public void ChangeExtension()
    {
        string goodFileName = @"C:\mydir\myfile.com.extension";
        string badFileName = @"C:\mydir\";
        string result;

        result = Path.ChangeExtension(goodFileName, ".old");
        Console.WriteLine("ChangeExtension({0}, '.old') returns '{1}'"
,
            goodFileName, result); 

        result = Path.ChangeExtension(goodFileName, "");
        Console.WriteLine("ChangeExtension({0}, '') returns '{1}'", 
            goodFileName, result); 

        result = Path.ChangeExtension(badFileName, ".old");
        Console.WriteLine("ChangeExtension({0}, '.old') returns '{1}'"
, 
            badFileName, result); 

        // This code produces output similar to the following:
        //
        // ChangeExtension(C:\mydir\myfile.com.extension, '.old') returns
 'C:\mydir\myfile.com.old'
        // ChangeExtension(C:\mydir\myfile.com.extension, '') returns
 'C:\mydir\myfile.com.'
        // ChangeExtension(C:\mydir\, '.old') returns 'C:\mydir\.old'
#using <system.dll>

using namespace System;
using namespace System::IO;
void ChangeExtension()
{
   String^ goodFileName = "C:\\mydir\\myfile.com.extension";
   String^ badFileName = "C:\\mydir\\";
   String^ result;
   result = Path::ChangeExtension( goodFileName,  ".old" );
   Console::WriteLine( "ChangeExtension({0}, '.old') returns '{1}'", goodFileName,
 result );
   result = Path::ChangeExtension( goodFileName,  "" );
   Console::WriteLine( "ChangeExtension({0}, '') returns '{1}'", goodFileName,
 result );
   result = Path::ChangeExtension( badFileName,  ".old" );
   Console::WriteLine( "ChangeExtension({0}, '.old') returns '{1}'", badFileName,
 result );
   
import System.*;
import System.IO.*;

public class PathSnippets
{   
    public void ChangeExtension()
    {
        String goodFileName = "C:\\mydir\\myfile.com.extension";
        String badFileName = "C:\\mydir\\";
        String result;

        result = Path.ChangeExtension(goodFileName, ".old");
        Console.WriteLine("ChangeExtension({0},'.old') returns '{1}'",
 
            goodFileName, result);

        result = Path.ChangeExtension(goodFileName, "");
        Console.WriteLine("ChangeExtension({0}, '') returns '{1}'", 
            goodFileName, result);

        result = Path.ChangeExtension(badFileName, ".old");
        Console.WriteLine("ChangeExtension({0}, '.old') returns '{1}'"
, 
            badFileName, result);
var goodFileName : String = "C:\\mydir\\myfile.com.extension";
var badFileName : String = "C:\\mydir\\";
var result : String;

result = Path.ChangeExtension(goodFileName, ".old");
Console.WriteLine("ChangeExtension({0}, '.old') returns '{1}'",
                  goodFileName, result); 

result = Path.ChangeExtension(goodFileName, "");
Console.WriteLine("ChangeExtension({0}, '') returns '{1}'", 
                  goodFileName, result); 

result = Path.ChangeExtension(badFileName, ".old");
Console.WriteLine("ChangeExtension({0}, '.old') returns '{1}'", 
                  badFileName, result); 
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からPath.ChangeExtension メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からPath.ChangeExtension メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からPath.ChangeExtension メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Path.ChangeExtension メソッド」の関連用語

Path.ChangeExtension メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Path.ChangeExtension メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS