C#のPathクラスメソッドでファイルパスを操作する方法
C#のPathメソッドとは
C#でファイルパスを扱うには、System.IO名前空間に用意されているPathクラスの各種メソッドを使用します。これらのメソッドを活用することで、パス文字列から拡張子やファイル名などを簡単に取り出すことができます。
代表的なメソッドは以下のとおりです。
GetExtension()
GetExtension()メソッドは、指定したパスからファイルの拡張子を取得します。
例:「.txt」「.dat」など
GetFileName()
GetFileName()メソッドは、指定したパスから拡張子を含むファイル名を取得します。
例:「new.txt」「details.dat」など
GetFileNameWithoutExtension()
GetFileNameWithoutExtension()メソッドは、拡張子を除いたファイル名のみを取得します。
例:「new」「details」など
サンプルコード
実際にこれらのメソッドを使った例を見てみましょう。
using System.IO;
using System;
class Program {
static void Main() {
string myPath = "D:\\one.txt";
string fileExtension = Path.GetExtension(myPath);
string fileName = Path.GetFileName(myPath);
string noExtension = Path.GetFileNameWithoutExtension(myPath);
Console.WriteLine("File Extension: " + fileExtension);
Console.WriteLine("File Name: " + fileName);
Console.WriteLine("File Name without extension: " + noExtension);
}
}実行結果
File Extension: .txt File Name: one.txt File Name without extension: one
まとめ
Pathクラスのメソッドを使えば、文字列を自力で解析することなく、安全かつ簡単にファイルパスから必要な情報を抽出できます。OSごとのパス区切り文字の違いも自動的に処理されるため、クロスプラットフォーム対応のコードを書く際にも役立ちます。
-
macOSでファイルのパスを確認・コピーする5つの方法
Macでファイルを作成またはコピーすると、そのファイルには「パス」が割り当てられます。パスとは、Mac上におけるファイルの実際の保存場所を示すものであり、いわばファイルの完全な住所のようなものです。パスがわかれば、Mac内の任意のフォルダやファイルに簡単にアクセスできます。 さまざまな理由から、Mac上のファイルのパスを確認したい場面があるでしょう。例えば、ファイルパスを入力値とするプログラムを書いている場合や、インストールしたアプリにファイルのパスの入力を求められた場合などが挙げられます。 目的が何であれ、Macにはファイルのパスを表示する方法が複数用意されています。macOSには標準で
-
Macでファイルパスをコピーする5つの簡単な方法を徹底解説
Macに何千ものファイルやフォルダが保存されていると、目的のファイルの正しいパスを取得するのは意外と難しいものです。この記事では、その問題を解決するために、macOSでファイルパスを素早く取得・コピーする方法を詳しくご紹介します。 なお、以前の記事「ターミナルを使ってMacの隠しファイル・フォルダを表示する方法」も併せてチェックしてみてください。 macOSでファイルパスをコピーする5つの方法 方法1:右クリックメニュー(コンテキストメニュー)からコピーする 最も手軽な方法の一つです。実は「パスとしてコピー」というオプションはデフォルトでは非表示になっています。以下の手順で表示させましょう。