Q&A

  • 특정폴더 전체를 검색하고 싶습니다.
안녕하십니까. 저는 델파이 초보자입니다.
지금 작성중인 프로그램은 특정폴더 전체(하위 폴더 포함)를 검색하여 특정 확장자를 가진 파일만 ListView 컴포넌트에 출력하여 그 결과를 XML파일로 저장하는 것입니다.

그런데 문제는 특정폴더 전체를 검색하는 것입니다. 대상폴더는 문제없이 검색이 되는데 그 하위 폴더로 내려가면 이상하게 문제가 발생합니다. 그러니 하위 폴더 검색까지 엄두도 못냅니다.

쉽게말해서 윈도우에서 특정 파일을 검색하는 것처럼 특정폴더에 포함된 하위 폴더까지 검색하여 그 결과를 출력하고자 합니다.

많은 조언 부탁드립니다.

그리고 오래전에 질문을 드린 것이지만, ListView로 출력된 데이터를 XML파일로 저장하는 것도 부탁드립니다.
가끔 문제가 생겨서 말입니다.
2  COMMENTS
  • Profile
    모영철 2005.09.28 19:39
    이상하게 문제가 발생한다는것이 뭔지 모르겠네요..

    자료실에 보면 "디렉토리 통채로 복사" 란 제목으로 자료가 올라와 있습니다.

    아마 재귀호출해서 하위 폴더까지 몽땅 지우는건데..

    이걸 이용하시면 될거 같습니다.

  • Profile
    이종덕 2005.11.25 03:01
    프로그램에 조금의 문제가 있습니다.
    1. 시디롬을 검색 할 경우에는 제대로 하위 폴더를 검색하지 못한다는 것.
    2. 루트 디렉토리명이 한글로 되어 있을 경우에는 영문 디렉토리에서 나타니지 않던 디렉토리 파일('.', '..')이 검색된다는 것입니다.

    해결 방법은 없나요?

    참고로 이 곳에서 필요한 것은 복사 관련이 아니고  검색 관련이라 그래서 검색 관련 코딩만 남겨두고 제외 시켜서 각각의 정보를 ListView 컴포넌트에 표시하도록 하였습니다.
    제가 수정한 것을 올리려고 했으나 상황이 여의치가 않아서 이렇게 원본 소스만 올립니다.
    • 이중철
      2005.09.29 20:19
      질문의도가 프로그램 실행하고 윈도우의 작업관리자에서 메모리 점유율을 보시고 말씀 하신것 같네요 실행...
    • 염재현
      2005.09.29 17:38
      버튼 하나가 5메가를 차지하는 것이라서 그런 것이 아니라 리소스를 비롯하여 많은 것들이 기본적으로 추가...
    • 박준철
      2005.09.28 23:43
      버튼에 이미지 사이즈를 확인해 보심이 좋을듯 합니다. ^^
    • 마루씨
      2005.09.29 00:13
      답변 감사드립니다. 그냥 디폴트 프로젝트에 버튼만 올렸습니다. 아무것도 추가 한것 없구요.
    • 황재훈
    • 2005.09.28 20:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 송수정
      2005.09.29 00:30
      저도 컴포넌트를 잘 모르지만 http://www.acrosoft.pe.kr/ 위 사이트에가면 강좌및팁에 컨포넌트 ...
    • 박준철
      2005.09.28 23:45
      저 같은 경우는 for 년도 to 년도 do begin    for 월 to 월 do    begin  ...
    • 모영철
      2005.09.28 19:42
      A컴포넌트의 날짜부터 B 컴포넌트의 날짜까지를 조건으로 둔 for문을 작성하시고.. 현재의 일자로 요일...
    • 염재현
      2005.09.29 17:35
      실제로 Date는 쉽게 실수형으로 변환될 수 있습니다. 그래서 Date끼리 빼서 그 사이의 날짜 차이를 쉽게 계...
    • 조은미
    • 2005.09.28 18:22
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 김유신
      2005.10.01 19:29
      델파이에서 다운되는 현상이 아니라면 디비서버쪽에서 모니터링을 해보심이 좋을 듯 싶습니다.
    • 이종민
      2005.09.30 02:11
      쿼리를 올리시는게^^; 쿼리 느려지는게... 하나 두개 해서 되면 다행인데 안그런 경우도 많은거같...
    • 박준철
      2005.09.29 00:06
      sql 문을 한번 올려 보시죠 그래야 sql 튜닝을 여려사람이 할수 있지 않을까요 ? ㅋㅋㅋ
    • 모영철
      2005.09.28 19:45
      아마도 제생각엔 프로그램이 다운된것이 아니라.. 원래 쿼리를 그냥 날려주면 그동안은 프로그램이 얼자...
    • 유응철
      2005.09.28 18:29
      디비에 타임아웃 넘은게 아닐까요? 가져오다가 시간이 지나서...컨넥트가 끊어진다는....
    • 남상훈
    • 2005.09.28 17:22
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 유응철
      2005.09.28 18:40
      파라메타를 받으시려고 하는것 같은데.. 파라메타 받는 부분의 코드를 올려주셔야 답변이 될듯 합니다.. s...
    • 남상훈
      2005.09.28 19:57
      답변 정말 진심으로 감사드립니다. 허나 저의 질문의도는 그게 아니고요 밑의 쿼리는 sql navigation에서 ...
    • TeamB
      2005.09.28 21:17
      파람을 사용해보시죠....편리합니다. <!--CodeS--> ... Sql.Add('Select partno from slat');...
    • 이종덕
    • 2005.09.28 17:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 모영철
      2005.09.28 19:39
      이상하게 문제가 발생한다는것이 뭔지 모르겠네요.. 자료실에 보면 "디렉토리 통채로 복사" 란 제목으로...
    • 이종덕
      2005.11.25 03:01
      프로그램에 조금의 문제가 있습니다. 1. 시디롬을 검색 할 경우에는 제대로 하위 폴더를 검색하지 못한다...
    • 신철우
    • 2005.09.27 18:37
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 신철우
      2005.10.20 22:53
      safearray로 해결했습니다. Psa: PSafeArray; SafeArrayCopy(PSafeArray(TVarData(pCH).VArray), Psa...
    • 천희택
      2005.09.27 18:42
      흐음.... 글쿤염... 테스트 해보지는 않아서 안될 수도 있지만. sizeof(pCH) / 4 하면 될 것 ...
    • 신철우
      2005.09.27 18:50
      sizeof(pCH)는 1개나,2개일때도 16으로 나오는 걸로 봐서 double형의 길이인 것 같습니다. integer는 4, s...
    • 정찬희
      2005.10.01 02:29
      Variant 배열은 Variants 유닛에 있는 VarArrayLowBound,  VarArrayHighBound를 이용해서 Bound...
    • 신철우
      2005.10.10 19:25
      아래처럼 하려니까 dim자리에 integer값을 넣어주어야 하는 것 같은데...... 예문을 부탁드립니다. sho...
    • 최용일
      2005.09.27 01:20
      안녕하세요. 최용일입니다. 스트링그리드자체에는 소팅할 수 있도록 하는 메소드나 프로퍼티가 없습니다...
    • 김현철
      2005.09.27 08:32
      답변 정말 감사합니다. 근데 문자는 작업이 안돼네여!
    • 최용일
      2005.09.27 09:01
      험.. 그냥 예제로 참고하시라고 만들어드린건데요... 먹여주길 기다리지 마시고 먹으려고 해보세요... ...
    • 김현철
      2005.09.28 07:38
      개발자로서 참으로 부끄럽네여! ㅡㅡ; 지적감사합니다. 예제만들어 주신 덕에 숫자와 문자다 소트되도...
    • 문인철
    • 2005.09.26 20:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamB
      2005.09.26 21:23
      MySQL 의 문자셋을 확인해보세요.. MySQL 이 4.x 버전일경우 문자셋/컬렉션 이 복잡해졌는데요 잘 맞...
    • 신철우
    • 2005.09.26 19:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • TeamB
      2005.09.26 21:19
      Length(pCh1);
    • 신철우
      2005.09.29 22:17
      문자배열은 Length(), 일반적인 double배열은 high()로 알 수 있지만 oleVariant로 넘어온 값은 incompati...
    • 임형준
      2005.09.25 03:12
      실행시킬때 따옴표를 쓰니까 알아서 되더군요. 이렇게요   program.exe option "my file name"...
    • 반영재
    • 2005.09.24 20:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2005.09.30 01:59
      안녕하세요? 한델 서버는 목동 KT IDC센터 내에 위치하고 있습니다. ^^ 서버 코로케이션 서비스를 받...
    • 양경란
    • 2005.09.24 19:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 반영재
      2005.09.24 20:14
      델파이5기준입니다. 일단 mscomm32.ocx요거가 레지스트리에 등록되 있어야하고요. 델파이메뉴중에 Co...
    • 피터팬
    • 2005.09.24 13:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2005.10.01 00:36
      이부분은 검색해보시면 답이 상당히 많을 듯 하군요.. 제가 본 것만해도 얼핏 몇개는 되었으니까 말이죠.....
    • 양훈철
    • 2005.09.24 00:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2005.09.24 01:32
      인터넷에서 방법을 찾다가 다른 방법으로 해결했습니다 익스플로러 전용이지만 VML(Vector Markup Langu...