Q&A

  • 특수문자( : ) 를 포함한 이름변경 및 검색
예를 들어,한 파일을 특수 문자가 포함된 ( : ) 새로운 이름으로 변경한 후에,이 파일을 DBGrid 리스트에서 검색을 하려고 합니다.
먼저,파일 이름을 변경하려고 합니다.

예)
procedure TfrmtrainList.ChangeFileName;
var
  Old_Name, New_Name: string;
  OldFilePath: string;
  InputFileName: string;
begin
  Old_Name := GetwavFileName;
  if Old_Name = '' then
  begin
    AppMsgBox('변경할 파일이 없음..');
    Exit;
  end;

  OldFilePath   := ExtractFilePath(Old_Name);
  InputFileName := ExtractFileName(Old_Name);
  if not InputQuery('명단변경', '새로운명단이름.', InputFileName) then
    Exit;

  if InputFileName = '' then
    Exit;

  NewName := OldFilePath + ChangeFileExt(InputFileName, '.wav');
  if RenameFile( Old_Name, New_Name ) then
  begin
    Old_Name := Copy(OldName, Length(GRecordFolder)+1, Length(OldName));
    New_Name := Copy(NewName, Length(GRecordFolder)+1, Length(NewName));
    UpdateCallInfoRecFile( OldName, NewName );
  end else
  begin
    AppMsgBox('파일명을 변경할 수 없음.');
  end;
end;

이렇게 하면,일반적인 파일이름으로 변경이 되는데 ( : )가 포함된 파일이름으로 변경이 되지 않습니다. 예를들어 test:1 과같은 이름으로 변경이 안되므로
이것을 가능하게 만들고 싶구요.

두번째로 이렇게 만들어진 파일이 DBGrid에 있는데 검색을 하고 싶습니다.
이 역시 일반적인 검색은 되는데 특수문자( : )검색이 안되는군요.
좀 답변을 주셨으면 합니다.
그럼 감사합니다.
4  COMMENTS
  • Profile
    nilriri™ 2003.06.03 19:32
    ㅡㅡ;
  • Profile
    박정순 2003.06.03 20:48
    제가 사용하는 운영체제는 2000이구요...
    혹시나 해서 윈도우 탐색기에서 특수문자 들어가는 파일을 만들어보니
    / : * ? " < > | 가 들어가는 것은 파일명으로 만들수가 없군요.
    그럼 이 특수문자가 들어가는 파일명을 만들수는 없는건가요?
    디비에 생성되는 파일명을 리네임할려구 그럽니다.
    다시 한번 알려주세요.

  • Profile
    nilriri™ 2003.06.04 01:05
    샬롬~

    select replace(컬럼명,':',':') from.....

    뒤이 있는건 한글 자음을 입력하고 한자키를 입력하면 나오는 전각문자입니다.

    모양은 같은데..길이는 틀리죠..

    한 문자가 2바이트 이니깐요..

    즐프~

    p.s 꼭 그 문자를 사용해야 하는 건가요? 뭣때문인진 모르겠지만..
    다른 문자로 대체 하시면 안되나여?
    특수문자를 파일명에 사용해야 하는 이유가 뭔지??


  • Profile
    nilriri™ 2003.06.04 00:51