[C++] FTP 파일 찾기 예제 (FtpFindFirstFile)

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>

댓글

이 블로그의 인기 게시물

[Python] 파이썬 if문 사용법과 예제

[네트워크] 오류 제어 방식 이란?(FEC, BEC, ARQ)

[Virtual Box] 가상머신 에러 E_FAIL (0x80004005), (VERR_SUPLIB_PATH_NOT_CLEAN) 해결 방법