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

C#でパスからファイル名を取得する方法|Path.GetFileName()の使い方を解説

C#では、System.IO名前空間に含まれるPathクラスを使うことで、ファイルパスからファイル名や拡張子などを簡単に抽出できます。本記事では、指定したパスからファイル名を取得する基本的な方法を、サンプルコードとともにわかりやすく解説します。

1. パス名を文字列変数に設定する

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

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

2. GetFileName()メソッドでファイル名を取得する

次に、PathクラスのGetFileName()メソッドを呼び出すことで、パスからファイル名(拡張子を含む)を取得できます。

Path.GetFileName(myPath)

このメソッドは、パス文字列の中から最後のディレクトリ区切り文字以降の部分を返します。そのため、上記の例では「quiz.txt」が取得されます。

3. 完全なサンプルコード

以下は、ファイル名だけでなく、GetExtension()メソッドを使って拡張子も同時に取得する完全なサンプルコードです。

using System;
using System.IO;

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

            // 拡張子を取得
            Console.WriteLine("Extension: " + Path.GetExtension(myPath));

            // ファイル名を取得
            Console.WriteLine("File Name: " + Path.GetFileName(myPath));
        }
    }
}

実行結果

Extension: .txt
File Name: quiz.txt

補足:Pathクラスの便利なメソッド

Pathクラスには、ファイル名の取得以外にも便利なメソッドが多数用意されています。

  • Path.GetDirectoryName() … ディレクトリ部分(フォルダパス)を取得
  • Path.GetExtension() … 拡張子のみを取得
  • Path.GetFileNameWithoutExtension() … 拡張子を除いたファイル名を取得
  • Path.GetFullPath() … 相対パスを絶対パスに変換

これらのメソッドを組み合わせることで、ファイル操作に関するさまざまな処理を簡潔に実装できます。ぜひ活用してみてください。

  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には標準で