Sample code for 30+ languages & platforms
Visual FoxPro

Get Number of FIles in Directory, not including sub-directories

See more FTP Examples

_LANGUAGE_ example demonstrating how to get the number of files in a directory not including sub-directories.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loFtp
LOCAL i
LOCAL n
LOCAL lnFileCount

lnSuccess = 0

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

loFtp = CreateObject('Chilkat.Ftp2')

loFtp.Hostname = "ftp.example.com"
loFtp.Username = "login"
loFtp.Password = "password"

* Connect and login to the FTP server.
lnSuccess = loFtp.Connect()
IF (lnSuccess <> 1) THEN
    ? loFtp.LastErrorText
    RELEASE loFtp
    CANCEL
ENDIF

* The ListPattern property is our directory listing filter.
* The default value is "*", which includes everything.
? loFtp.ListPattern

* Fetch the current remote directory contents by
* calling GetDirCount

n = loFtp.GetDirCount()
IF (n < 0) THEN
    ? loFtp.LastErrorText
    RELEASE loFtp
    CANCEL
ENDIF

IF (n > 0) THEN
    * Loop over the directory contents, incrementing the count
    * each time it is NOT a directory.
    lnFileCount = 0
    FOR i = 0 TO n - 1

        * Is this NOT a sub-directory?
        IF (loFtp.GetIsDirectory(i) <> 1) THEN
            lnFileCount = lnFileCount + 1
            * Display the filename
            ? loFtp.GetFilename(i)
        ENDIF

    NEXT

    ? "Total number of files = " + STR(lnFileCount)
ENDIF

lnSuccess = loFtp.Disconnect()

RELEASE loFtp