1. FtpFindFirstFile 함수 선언
HINTERNET FtpFindFirstFile(
IN HINTERNET hFtpSession,
IN LPCTSTR FileName OPTIONAL,
IN LPWIN32_FIND_DATA FindData,
IN DWORD Flags,
IN DWORD Context);
2. 예제
void EnumFtpFiles()
{
HINTERNET hInternet;
HINTERNET hFtpSession;
HINTERNET hFind;
WIN32_FIND_DATA fd;
hInternet = InternetOpen(
"WININET Sample Program",
INTERNET_OPEN_TYPE_DIRECT,
NULL,
NULL,
0);
//Ftp Connect 부분 핸들은 HINTERNET 이다.
hFtpSession = InternetConnect(
hInternet,
"ftp.foo.bar",
INTERNET_DEFAULT_FTP_PORT,
NULL,
NULL,
INTERNET_SERVICE_FTP,
0,
0);
hFind = FtpFindFirstFile(hFtpSession, "pub/Misc/", &fd, 0, 0);
if(hFind != NULL) do {
printf("%s\n", fd.cFileName); //출력 해도 되고 Delete 해도 됨.
} while(InternetFindNextFile(hFind, &fd)); //다음 파일로 넘겨서 다 찾을때 까지 반복.
InternetCloseHandle(hFind); //핸들은 꼭 닫아주자 누수 확인 할것.
InternetCloseHandle(hFtpSession);
InternetCloseHandle(hInternet);
}
출처 : <http://nienie.com/~masapico/api_FtpFindFirstFile.html>
댓글
댓글 쓰기