Q&A

  • ExtractFileName에 대해서
ExtractFileName을 이용해서 파일명의 패스와 확장자를 제외한 순수



파일명 만을 가져오려고 하는데... 잘 안되네요..



제가 사용한 예는 ExtractFileName('c:test.txt')



이런 식으로 사용했는데..



결과는ㄴ 'test.txt' 라는 같이 나오네요..



제가 알기로는 ExtractFileName 이라는 함수는 확장자를 제왼한 파일명을



가져오는 걸로 아는데...



전 WINNT4.0 / DELPHI4.0 C/S를 사용하고 있습니다.



여기에 대해서 아시는분 답변 부탁 드립니다.





2  COMMENTS
  • Profile
    유수 2000.03.30 01:05


    ExtractFileName은 확장자까지 모두 다 가져와여..



    그러니깐, ExtractFileExt를 응용해 함수를 한개 만들어 보면..



    function ExtractFileNameWithoutExt(FileName : String) : String;

    begin

    Result := ExtractFileName(FileName);

    Result := Copy(Result, 0, Length(Result)-Length(ExtractFileExt(FileName)));

    end;



    라고 하면 되겠네여..



    근데, 창원대 다니세염? 헐헐.. 수고하세여..



    최명관 wrote:

    > ExtractFileName을 이용해서 파일명의 패스와 확장자를 제외한 순수

    >

    > 파일명 만을 가져오려고 하는데... 잘 안되네요..

    >

    > 제가 사용한 예는 ExtractFileName('c:test.txt')

    >

    > 이런 식으로 사용했는데..

    >

    > 결과는ㄴ 'test.txt' 라는 같이 나오네요..

    >

    > 제가 알기로는 ExtractFileName 이라는 함수는 확장자를 제왼한 파일명을

    >

    > 가져오는 걸로 아는데...

    >

    > 전 WINNT4.0 / DELPHI4.0 C/S를 사용하고 있습니다.

    >

    > 여기에 대해서 아시는분 답변 부탁 드립니다.

    >

    >

  • Profile
    최용일 2000.03.30 00:58
    ExtractFileName는 파일이름과 확장자를 포함한 이름을 돌려주는것이 맞습니다.



    아래와 같이 하시면 확장자를 제외한 파일이름만 얻으실수 있습니다.

    var

    OnlyFileName: string;

    begin

    OnlyFileName := ExtractFileName('c:test.txt');

    SetLength(OnlyFileName, Length(OnlyFileName) - Length(ExtractFileExt));

    end;



    최명관 wrote:

    > ExtractFileName을 이용해서 파일명의 패스와 확장자를 제외한 순수

    >

    > 파일명 만을 가져오려고 하는데... 잘 안되네요..

    >

    > 제가 사용한 예는 ExtractFileName('c:test.txt')

    >

    > 이런 식으로 사용했는데..

    >

    > 결과는ㄴ 'test.txt' 라는 같이 나오네요..

    >

    > 제가 알기로는 ExtractFileName 이라는 함수는 확장자를 제왼한 파일명을

    >

    > 가져오는 걸로 아는데...

    >

    > 전 WINNT4.0 / DELPHI4.0 C/S를 사용하고 있습니다.

    >

    > 여기에 대해서 아시는분 답변 부탁 드립니다.

    >

    >

    • 이수정
    • 2000.03.30 03:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.30 03:35
      TList, TListBox, TListView, ...등에서 현재 가지고 있는 아이템의 범위를 벗어난 인덱스를 참조할때 일...
    • nilriri
      2000.03.30 03:33
      이수정 wrote: > Project chat.exe raised exception class EListError with message > > 'List index...
    • 정형모
    • 2000.03.30 03:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 공성환
      2000.03.30 04:10
      정형모 wrote: > DBGridH에서 마지막에 Row를 추가하여 합계를 표현할수 > 있는지..... > 아시는분 급...
    • 2000.03.30 05:07
      id.text := DBGrid1.fieldbyname('id').value; name.text := DBGrid1.fieldbyname('name').valu...
    • nilriri
      2000.03.30 03:15
      이수정 wrote: > 안녕하세요.. > > 1) query1.open; 하고.. > 2) query1.Locate('id', 'leesj', [loCa...
    • 이수정
      2000.03.30 03:24
      nilriri wrote: > 이수정 wrote: > > 안녕하세요.. > > > > 1) query1.open; 하고.. > > 2) query1.L...
    • nilriri
      2000.03.30 03:37
      지금당장 컴을 리부팅 하시길... 메모리 부족에러인듯... 'Insufficient memory (잘못된, 부적절한의...
    • nambada
    • 2000.03.30 03:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송정환
    • 2000.03.30 02:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri
      2000.03.30 02:53
      송정환 wrote: > 테이블 컴포넌트을 이용해서 데이타를 억세를 하고 있는데.. > 테이블 컴포넌트의 filte...
    • 최석기
      2000.03.30 03:40
      양동욱 wrote: > 안녕하세요. > 델파이 초보입니다. > 제가 원하는 것은 > 하드에 있는 파일을 플로피 ...
    • nilriri
      2000.03.30 03:11
      김진호 wrote: > 정해진 한 컴포넌트에서만 키보드의 화살표키(방향키)를 못쓰게 하려면 어떻게 해야 되나...
    • nilriri
      2000.03.30 04:00
      조유정 wrote: > 퀵리포트 사용시 처음페이지와 다르게 페이지 footer길이를 조정하고 싶은데 조정방법이...
    • 2000.03.30 01:49
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 2000.03.30 01:44
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초보
    • 2000.03.30 01:33
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.30 01:54
      폼이 생성될때 (OnCreate)에도 SaveDialog1.Execute를 실행할 수 있습니다. 에러가 날 이유가 없는데요....
    • 초보
      2000.03.30 02:33
      최용일 wrote: >폼이 생성될때 (OnCreate)에도 SaveDialog1.Execute를 실행할 수 있습니다. >에러가 날...
    • 최용일
      2000.03.30 02:35
      이상하네요 저는 잘 되기만 하는데... 혹시 SaveDialog1을 동적으로 생성했던거 아닌가요? 즉, 폼위에 ...
    • 초보
      2000.03.30 03:30
      최용일 wrote: > 이상하네요 저는 잘 되기만 하는데... > > 혹시 SaveDialog1을 동적으로 생성했던거 ...
    • 심심해서
      2000.03.30 01:33
      이수정 wrote: > 안녕하세요.. > > 그냥 Edit를 사용하여 입력하기는 했습니다. 제가 DB에 좀 약하거든...
    • 류종택
      2000.03.30 01:33
      Refresh를 사용하려면.. PK가 있어야만 가능하다는 이야기입니다.. 그리고 입력맞다 Refresh를 할 필요가...
    • 신 기종
      2000.03.30 01:31
      이수정 wrote: > 안녕하세요.. > > 그냥 Edit를 사용하여 입력하기는 했습니다. 제가 DB에 좀 약하거든...
    • chobo
    • 2000.03.30 01:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유수
      2000.03.30 01:33
      안녕하세요. 문자열의 바이트수 얻으려면 한영구분없이 Length(Str)을 이용하면 됨다.. ByteToCh...
    • 이빈
    • 2000.03.30 00:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 유수
      2000.03.30 01:17
      안녕하세요. is for delphi 경우 Delphi로 제작된 프로그램 배포에 맞게 커스터마이즈 되어 있져.....
    • 임형호
      2000.03.30 01:02
      이빈 wrote: > installshield.Professional6.0과 > installshieldExpress Custom Edition for Delphi > ...
    • 서경철
    • 2000.03.30 00:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.30 01:45
      아마도 디버거가 등록이 되지 않은것 같군요.. windowssystem에 있는 RegSvr32.exe를 이용해서 등록해주...
    • 유수
      2000.03.30 01:11
      헐헐.. 말 그대로 디버거 커널이 등록이 안되었습니다. regsvr32를 이용해 직접 레지스트리에 등...
    • 최명관
    • 2000.03.30 00:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 유수
      2000.03.30 01:05
      ExtractFileName은 확장자까지 모두 다 가져와여.. 그러니깐, ExtractFileExt를 응용해 함수를 한...
    • 최용일
      2000.03.30 00:58
      ExtractFileName는 파일이름과 확장자를 포함한 이름을 돌려주는것이 맞습니다. 아래와 같이 하시면 확...
    • 강인규
      2000.03.30 00:05
      DBEdit는 DataSource와 연결합니다. DataSource는 Table이나 Query와 연결되구요. DBEdit는 DBGrid나 다...
    • 정거장
      2000.03.30 00:03
      이수정 wrote: > 안녕하세요.. > > DBEdit 속성 저장창에서는 왜 테이블 연결이나 그런것이 없나요? ...
    • 한익섭
    • 2000.03.29 23:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.30 02:07
      한익섭 wrote: > 안녕하세요^^ > 음.. 예전에 많았던.. 바탕화면이나.. 프로그램에서 돌아댕기는.... > ...