†Sibylのお部屋†

ファイル名の文字列操作

作成開始日 2026.05.02
最終更新日

SysUtilsには「ファイル名形式の文字列」を操作する関数が用意されている(実際のファイルの名前を変更するものではない)。なお、下記の関数は引数も戻り値も全てString型。

機能関数用例
ファイル名の取得ExtractFileNmae(fullpath) ExtractFileNmae('c:\mydata\abc.dat')→'abc.dat'
パス名の取得ExtractFilePath(fullpath) ExtractFilePath('c:\mydata\abc.dat')→'C:\mydata\'
拡張子の取得ExtractFileExt(filename) ExtractFileExt('myfile.txt')→'.txt'
拡張子の変更
拡張子の削除
ChangeFileExt(filename,new-ext) ChangeFileExt('maydata.txt','.bak')→'mydata.bak'
ChangeFileExt('maydata.txt','')→'mydata'
ファイル名の編集EditFileName(filename,pattern) EditFileName('abc99.dat','???00.*')→'abc00.dat'(*1)
フルパス名の取得ExpandFileName(filename) ExpandFileName('abc.txt')→'C:\abc.txt'(*2)
フルパス名の生成ConcatFileName(pathname,filename) ConcatFileName('E:\WORK','abc.dat')→'E:\WORK\abc.dat'
ConcatFileName('C:\','abc.dat')→'C:\abc.txt'(*3)

(*1) EditFileNameはコマンドラインのRENコマンドに相当する
(*2) ExpandFileNameはパスとしてカレントディレクトリを付加する
(*3) ConcatFileNameはパス名とファイル名を繋ぎ合わせるだけだが、パス名末尾の「\」の扱いが柔軟
(*3) パス名末尾の「\」の有無に拘らず正しいフルパス名が取得できる(ルートの場合のみ「\」必須)


【Sibylのお部屋目次】 【ホーム】