[ glorius @ 15.05.2010. 16:38 ] @
Pokusavam da iskoristim FindFirstFile/FindNextFile funkciju tako da izlistam sve fajlove u zadatom folderu. To bi trebalo da se postigne koriscenjem wildcard karaktera:

Code:

{

        CString strFileTemplate = strFolderPath + L"\\*.*";
    WIN32_FIND_DATA findFileData;
    D3DXIMAGE_INFO imgInfo;
    
    HANDLE fileHandle = FindFirstFile(strFileTemplate.GetBuffer(), &findFileData);

    if( fileHandle != INVALID_HANDLE_VALUE )
    {
             // ...
        }
}



Debuggovanjem sam proverio strFolderPath, tu je sve u redu. Format je "C:\Root\Subroot".

Naziv nadjenog fajla se nalazi u findFileData.cFileName promenljivoj ali dobijam samo "." kao rezultat umesto "imefajla.ext".

Da li je problem sa "\\*.*"? Gledao sam po forumima i covek kaze da je koristio "\\*.*" i da nije imao problema...

[ Mihajlo Cvetanović @ 15.05.2010. 18:23 ] @
Postoji folder imena "." i označava tekući folder. To je ostalo još iz doba DOS-a. Taj folder "." se pronalazi kad tražiš "*.*". Moraćeš da pozivaš i FindNextFile u petlji sve dok ne naletiš na fajl koji ti treba.
[ glorius @ 15.05.2010. 19:18 ] @
Da da, vidim sad da je ime fajla prvo "." pa onda "..". Tek u sledecoj iteraciji FindNextFile nailazi na prvi fajl u zadatom folderu.

To podseca na one starije file managere:


-------------------
.
..
File1.jpg
File2.jpg
-------------------

:)

Hvala puno na odgovoru!