|
fish 님이 쓰신 글 :
: 리눅스 시스템 상에서 kylix3 C++ bulider 에서
: DirectoryTreeView 컴포넌트를 이용해 최상위 디렉토리인
: /root 에서 시작해서
: root 밑에 있는 파일과 자식 디렉토리 안의 파일들 까지
: 다 뽑아낼수 있는 방법이 뭔지요..
: 자료를 찾아 보니까
: 디렉토리 자체에서 자식 디렉토리 빼고 파일만 뽑아 내는 방법은 있는데
: 자식 디렉토리 안에 있는 파일 까지 함께 뽑는 법이 뭔지요...
Use recurisive function like this..
void FindIniFile(AnsiString _sDir)
{
int hFind;
WIN32_FIND_DATA data;
AnsiString sDir = _sDir +"\\*.*";
AnsiString sFileName ;
TSearchRec sr;
hFind = FindFirst( sDir, faAnyFile, sr);
while (hFind == 0 )
{
if ((sr.Attr & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)
{
sFileName = sr.FindData.cFileName ;
if ( ( sFileName != ".") && ( sFileName != ".."))
{
sDir =_sDir+ "\\" + sFileName;
FindIniFile( sDir);
}
}
else
{
sFileName = sr.FindData.cFileName;
....
}
hFind = FindNext(sr);
}
}
|