ExtractFilePath, ExtractFileDir 차이
s := 'C:\abc\Readme.txt'
ExtractFilePath(s) : 파일의 드라이브와 디렉토리부분(경로)을 리턴한다. 마지막 폴더구분자(\) 포함 (예, 'C:\abc\')
ExtractFileDir(s) : 파일의 디렉토리를 리턴하다. 마지막에 폴더구분자(\) 없음 (예, 'C:\abc')
ExtractFileName(s) : 확장자포함된 파일명 리턴 (예, Readme.txt')
ExtractFileExt(s) : 파일의 확장자만 리턴한다. (예, '.txt')
ChangeFileExt : 확장자를 변경하여 리턴 예) ChangeFileExt(s, '.aaa') -> 'Readme.aaa'
확장자가 없는 파일명만 리턴 하려면 ChangeFileExt(ExtractFileName(s), '') -> 'Readme'
IncludeTrailingPathDelimiter(경로); //디렉토리 경로 끝에 구분자 '\' 가 없으면 붙인다. 반대는 ExcludeTrailingPathDelimiter
fullFileName := 'C:\Program Files\Borland\Delphi7\Projects\Unit1.dcu';
ShowMessage('Drive = '+ExtractFileDrive (fullFileName));
ShowMessage('Dir = '+ExtractFileDir (fullFileName));
ShowMessage('Path = '+ExtractFilePath (fullFileName));
ShowMessage('Name = '+ExtractFileName (fullFileName));
ShowMessage('Ext = '+ExtractFileExt (fullFileName));
** 결과
Drive = C:
Dir = C:\Program Files\Borland\Delphi7\Projects
Path = C:\Program Files\Borland\Delphi7\Projects\
Name = Unit1.dcu
Ext = .dcu