델파이

ExtractFilePath, ExtractFileDir 차이

미스터몽키 2010. 8. 24. 00:23

 

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