[轉載] C/C++在Windows,批次讀取資料夾內的檔案名稱

轉載自:http://candcpluspluswriter.blogspot.tw/2011/01/cc.html

#include <windows.h>
#include <stdio.h>
void main()
{
    char InputPath[65535] = "C:\\Program Files\\";  
    //放要讀取檔案的資料夾路徑到InputPath字串裡
    char szDir[65535];
    char dir[65535];
    WIN32_FIND_DATA FileData;
    HANDLE          hList;
    sprintf(szDir, "%s\\*", InputPath );
    if ( (hList = FindFirstFile(szDir, &FileData))==INVALID_HANDLE_VALUE )
        printf("No files be found.\n\n");
    else {
        while (1) {
            if (!FindNextFile(hList, &FileData)) {
                if (GetLastError() == ERROR_NO_MORE_FILES)
                    break;
            }
            sprintf(dir, "%s\\%s", InputPath, FileData.cFileName);
            printf("%s\n", dir);
        }
    }
    FindClose(hList);
}

發表留言