Q&A

  • 지정된 폴더의 하위폴더 안의 파일명을 DB로 저장하려는데 폴더갯수랑 파일갯수를 Count하는 함수가 있나요?

안녕하세요.

델파이 2007을 사용하고 있고요.
지정된 폴더의 하위폴더 안의 파일명을 DB로 저장하려고 합니다.

예를 들어
C:\ABC가 상위폴더라고 하면요.
C:\ABC\AAA\A1\aaa.txt
C:\ABC\AAA\A1\bbb.txt
C:\ABC\AAA\A2\ccc.txt
C:\ABC\AAA\A2\ddd.txt
C:\ABC\BBB\B1\eee.txt
C:\ABC\BBB\B1\fff.txt
C:\ABC\CCC\C1\ggg.txt
C:\ABC\CCC\C1\hhh.txt
C:\ABC\CCC\C1\iii.txt

이렇게 파일이 있을 경우에 DB(MSSQL)의 vchFileName필드 값으로
aaa.txt
bbb.txt
ccc.txt
ddd.txt
eee.txt
fff.txt
ggg.txt
hhh.txt
iii.txt
가 저장하려고 합니다.


제가 생각한 방법은 최상위폴더를 기준으로,

if (하위폴더가 있음) then
for i=0 to (하위폴더갯수) do
    if (하위폴더가 있음) then
    for j=0 to 하위폴더갯수 do
        if (파일이 있음) then
        for k=0 to (파일갯수) do
            파일명을 받아서 DB에 저장

이런 방법입니다.


그래서 필요한 지정된 경로 안에 폴더나 파일 갯수를 체크하는 함수와
지정된 경로안에 있는 폴더나 파일명을 받아오는 함수를 찾고 있습니다.

이런 함수가 있나요?


혹은 다른 좋은 방법이 있으시다면 도움말 부탁드립니다.

감사합니다.


2  COMMENTS
  • Profile
    phono 2009.08.27 07:56
    재귀 호출(Recursive Call) 을 사용하셔야 할것 같네욤.

  • Profile
    최용일 2009.08.27 10:28
    FindFirst, FindNext, FindClose 델파이 도움말을 보시면 예제가 있습니다.
    예제를 보고 재귀호출하세요.