System.IOUtils.TPath.GetFileNameWithoutExtension

提供: XE2 API Documentation
移動先: 案内検索

Delphi

class function GetFileNameWithoutExtension(const FileName: string): string; static;

C++

static System::UnicodeString __fastcall GetFileNameWithoutExtension(const System::UnicodeString FileName);

プロパティ

種類 可視性 ソース ユニット
function public
System.IOUtils.pas
System.IOUtils.hpp
System.IOUtils TPath


説明

ファイル名の名前部分を、拡張子の部分なしで、抽出します。

GetFileNameWithoutExtension は、指定されたファイル名の名前部分を、拡張子部分を除いて抽出します。結果返される文字列は、FileName の左部分の文字群から構成され、パス情報を名前と区切る、コロン(:)またはバックスラッシュ(\)の後から最初の文字が始まり、拡張子の一部であるピリオドの前までとなります。ドット(.)または拡張子自身は含まれません。ピリオドが複数ある場合、GetFileNameWithoutExtension は、拡張子の一部と考えられる、最後のピリオドの前までとなります。

たとえば、

 Writeln(TPath.GetFileNameWithoutExtension('D:\Testing\MyApp.exe'));
Writeln(TPath.GetFileNameWithoutExtension('D:\Testing\MyApp.exe.config'));

は、以下を生成します。

 MyApp
MyApp.exe

結果文字列は、FileName にドライブ、ディレクトリ、拡張子部分が含まれていない場合には、FileName と同一になります。このメソッドに必要なパラメータの一覧を以下の表に示します:

名前 意味

FileName

名前が抽出されるファイル名。

メモ: GetFileNameWithoutExtension は、指定されたファイル名に不正な文字が入っている場合には、例外を発生させます。

関連項目