2024/04/24「多機能ファイラーAs/Rの魅力と活用法」を出版、KView32公開

ファイル名及びフォルダ操作ルーチン

C++Builder

C++Builderで、ファイル名及びフォルダ操作ルーチンに関する情報(ヘルプ)がありましたので、以下にまとめました。

System.SysUtils

System.SysUtilsで、定義されているファイル名及びフォルダ操作関係の関数一覧です。

昔からある、関数です。

メンバ説明
System.SysUtils.AnsiCompareFileName現在のロケールに基づいてファイル名を比較します。
System.SysUtils.AnsiLowerCaseFileNameファイル名を小文字に変換します。
System.SysUtils.ChangeFileExtファイル名の拡張子を変更します。
System.SysUtils.ChangeFilePathファイル名のパスを変更します。
System.SysUtils.DirectoryExists指定したディレクトリが存在するかどうかを判定します。
System.SysUtils.ExcludeTrailingBackslash末尾に区切り記号が付いていないパス名を返します。
System.SysUtils.ExcludeTrailingPathDelimiter末尾に区切り記号が付いていないパス名を返します。
System.SysUtils.ExpandFileName相対ファイル名の完全パス名を返します。
System.SysUtils.ExpandFileNameCase大文字と小文字を区別するファイル システム上の相対ファイル名の完全パス名を返します。
System.SysUtils.ExpandUNCFileName適切な場合、UNC 形式のファイル名の完全パスを返します。
System.SysUtils.ExtractFileDirファイル名からドライブ部分とディレクトリ部分を抜き出します。
System.SysUtils.ExtractFileDriveファイル名のドライブ部分を返します。
System.SysUtils.ExtractFileExtファイル名の拡張子部分を返します。
System.SysUtils.ExtractFileNameファイル名の名前部分と拡張子部分を抽出します。
System.SysUtils.ExtractFilePathファイル名のドライブ部分とディレクトリ部分を返します。
System.SysUtils.ExtractRelativePath特定のベース ディレクトリからの相対パス名を返します。
System.SysUtils.ExtractShortPathNameファイル名を短い 8.3 形式に変換します。
System.SysUtils.IncludeTrailingBackslashパス名の末尾が必ず区切り記号になるようにします。
System.SysUtils.IncludeTrailingPathDelimiterパス名の末尾が必ず区切り記号になるようにします。
System.SysUtils.IsPathDelimiter文字列内の指定位置にあるバイト データがパス区切り記号かどうかを示します。
System.SysUtils.SameFileName現在のロケールに基づいてファイル名を比較します。

System.IOUtils.TPath

Delphi 2010以降に追加された関数(TPathクラス)です。

FMXとの互換性を考慮する場合は、こちらを使った方が良いかと思います。

FMXでは、FMX.Objects.TPath で定義されています。

メンバ説明
System.IOUtils.TPath.ChangeExtension指定されたパスで示されるファイルまたはディレクトリの拡張子を変更します。
System.IOUtils.TPath.Combine2 つのパス文字列を結合します。
System.IOUtils.TPath.DriveExists指定されたパスで使用されているドライブ文字が実際に存在するかどうかを確かめます。
System.IOUtils.TPath.GetAttributesファイルまたはディレクトリ属性を返します。
System.IOUtils.TPath.GetDirectoryNameファイル名のドライブ部分とディレクトリ部分を抽出します。
System.IOUtils.TPath.GetExtendedPrefix指定されたパスの拡張プレフィックス タイプを返します。
System.IOUtils.TPath.GetExtensionファイル名の拡張子部分を抽出します。
System.IOUtils.TPath.GetFileNameファイル名の名前部分と拡張子部分を抽出します。
System.IOUtils.TPath.GetFileNameWithoutExtensionファイル名の名前部分(拡張子を除く)を抽出します。
System.IOUtils.TPath.GetFullPath指定されたパスの絶対パスを返します。
System.IOUtils.TPath.GetGUIDFileName一意なファイル名として使用できる新しい GUID を生成します。
System.IOUtils.TPath.GetHomePathユーザーのホーム パスを返します。
System.IOUtils.TPath.GetRandomFileNameランダムなファイル名を新たに生成します。
System.IOUtils.TPath.GetTempFileName一意な一時ファイルを生成します。
System.IOUtils.TPath.GetTempPathシステムの一時ディレクトリへのパスを返します。
System.IOUtils.TPath.HasExtension指定されたファイル名に拡張子部分があるかどうかを確かめます。
System.IOUtils.TPath.HasValidFileNameChars指定されたファイル名が使用可能な文字だけで構成されているかどうかを確かめます。
System.IOUtils.TPath.HasValidPathChars指定されたパス文字列が使用可能な文字だけで構成されているかどうかを確かめます。
System.IOUtils.TPath.IsDriveRooted指定されたパスがドライブ文字で始まる絶対パスかどうかを確かめます。
System.IOUtils.TPath.IsExtendedPrefixed指定されたパスに拡張プレフィックスが含まれているかどうかを確かめます。
System.IOUtils.TPath.IsPathRooted指定されたパスが相対パスか絶対パスかを確かめます。
System.IOUtils.TPath.IsUNCPath指定されたパスが UNC(Universal Naming Convention:汎用命名規則)形式かどうかを確かめます。
System.IOUtils.TPath.IsUNCRooted指定されたパスが UNCルート形式かどうかを確かめます(UNC は、汎用命名規則(Universal Naming Convention)を表す)。
System.IOUtils.TPath.IsValidFileNameChar指定された文字がファイル名で使用可能かどうかを確かめます。
System.IOUtils.TPath.IsValidPathChar指定された文字がパス文字列で使用可能かどうかを確かめます。
System.IOUtils.TPath.SetAttributesファイルまたはディレクトリ属性を設定します。
System.IOUtils.TPath

System.IOUtils.TFile

System.IOUtils.TPathで、定義されている関数です。Delphi 2010以降に追加されました。

メンバ説明
System.IOUtils.TFile.CreateSymLinkシンボリック リンクを作成します。「System.SysUtils.TSymLinkRec」を参照。
System.IOUtils.TFile

その他

上記以外の関数です。

メンバ説明
Vcl.FileCtrl.MinimizeName指定された長さ制限の中に描画できるように、完全修飾パス名を短縮します。

参考URL

以下、参考となるURLです。

タイトルとURLをコピーしました