Sample code for 30+ languages & platforms
C

File Existence Check

See more FTP Examples

Testing to see if a file exists on the FTP server. The GetSizeByName method is a convenient way to check if a file exists. It will return -1 if the file does not exist, otherwise it returns the size of the file in bytes.

Chilkat C Downloads

C
#include <C_CkFtp2.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkFtp2 ftp;
    int fileSize;

    success = FALSE;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    ftp = CkFtp2_Create();

    CkFtp2_putHostname(ftp,"ftp.example.com");
    CkFtp2_putUsername(ftp,"username");
    CkFtp2_putPassword(ftp,"password");

    // Connect and login to the FTP server.
    success = CkFtp2_Connect(ftp);
    if (success != TRUE) {
        printf("%s\n",CkFtp2_lastErrorText(ftp));
        CkFtp2_Dispose(ftp);
        return;
    }

    // Set the current remote directory to where the file is located:
    success = CkFtp2_ChangeRemoteDir(ftp,"something");
    if (success != TRUE) {
        printf("%s\n",CkFtp2_lastErrorText(ftp));
        CkFtp2_Dispose(ftp);
        return;
    }

    // Test to see if the file exists by getting the file size by name. 
    // If a -1 is returned, the file does not exist.
    fileSize = CkFtp2_GetSizeByName(ftp,"test123.txt");
    if (fileSize < 0) {
        printf("file does not exist\n");
    }
    else {
        printf("file exists and is %d bytes in size\n",fileSize);
    }

    success = CkFtp2_Disconnect(ftp);


    CkFtp2_Dispose(ftp);

    }