System.IOUtils.TPath.GetFileNameWithoutExtension
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
と同一になります。このメソッドに必要なパラメータの一覧を以下の表に示します:
名前 | 意味 |
---|---|
|
名前が抽出されるファイル名。 |
メモ: GetFileNameWithoutExtension は、指定されたファイル名に不正な文字が入っている場合には、例外を発生させます。