C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でファイルの拡張子を取得する方法【Path.GetExtensionメソッドの使い方】

C#でファイルパスを操作する際には、System.IO名前空間に含まれるPathクラスを使用します。Pathクラスには、ファイル名や拡張子、ディレクトリ情報などを簡単に取り出すための便利なメソッドが多数用意されています。

この記事では、その中でもよく使われるGetExtension()メソッドを使って、ファイルの拡張子を取得する方法を解説します。

基本的な使い方

まず、対象となるファイルパスを文字列として変数に格納します。

string myPath = "D:\\new\\quiz.txt";

次に、Path.GetExtension()メソッドにこのパスを渡すことで、拡張子を取得できます。

Path.GetExtension(myPath)

戻り値には、ドット(.)を含む拡張子が文字列として返されます。たとえば「quiz.txt」の場合は「.txt」が返ります。

サンプルコード

以下に、実際に動作する完全なコードを示します。

using System;
using System.IO;

namespace Demo {
    class Program {
        static void Main(string[] args) {
            string myPath = "D:\\new\\quiz.txt";
            Console.WriteLine(Path.GetExtension(myPath));
        }
    }
}

実行結果

.txt

補足ポイント

  • ドット付きで返される: GetExtension()は「txt」ではなく「.txt」のように、先頭にピリオドを含めて返します。ドットを除きたい場合は、TrimStart('.')などで除去できます。
  • 拡張子がない場合: ファイルパスに拡張子が存在しない場合は、空の文字列(String.Empty)が返されます。
  • 大文字・小文字: 取得される拡張子は元のパス表記がそのまま維持されます。比較する際はToLower()StringComparison.OrdinalIgnoreCaseを使うと安全です。

このように、PathクラスのGetExtension()メソッドを使えば、わずか1行のコードでファイルの拡張子を簡単に取得できます。ファイルの種類による処理の分岐など、実務でも頻繁に活用されるテクニックなので、ぜひ覚えておきましょう。

  1. TkinterのtkFileDialogを使ってファイルの絶対パスを取得する方法

    Tkinterは、Pythonに標準搭載されているGUIライブラリです。豊富な組み込み関数やモジュール、パッケージが用意されており、これらを活用することで、実用的なデスクトップアプリケーションを効率的に構築できます。tkFileDialogはTkinterライブラリに含まれる組み込みモジュールの一つで、システム上のファイルやディレクトリとやり取りするための機能を提供します。なお、Python 3では「tkinter.filedialog」として提供されており、from tkinter import filedialogのようにインポートして使用します。このモジュールを使って読み取りモードでファ

  2. macOSでファイルのパスを確認・コピーする5つの方法

    Macでファイルを作成またはコピーすると、そのファイルには「パス」が割り当てられます。パスとは、Mac上におけるファイルの実際の保存場所を示すものであり、いわばファイルの完全な住所のようなものです。パスがわかれば、Mac内の任意のフォルダやファイルに簡単にアクセスできます。 さまざまな理由から、Mac上のファイルのパスを確認したい場面があるでしょう。例えば、ファイルパスを入力値とするプログラムを書いている場合や、インストールしたアプリにファイルのパスの入力を求められた場合などが挙げられます。 目的が何であれ、Macにはファイルのパスを表示する方法が複数用意されています。macOSには標準で