|
님이 쓰신 글 :
: 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);
: }
: }
근데 FILE_ATTRIBUTE_DIRECTORY,FindData 타입이 지원이 안된다는 식으로 나오네요..
방법이...ㅡㅡ;
|