Ruby
Ruby
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 Ruby Downloads
require 'chilkat'
success = false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
ftp = Chilkat::CkFtp2.new()
ftp.put_Hostname("ftp.example.com")
ftp.put_Username("login")
ftp.put_Password("password")
# Connect and login to the FTP server.
success = ftp.Connect()
if (success != true)
print ftp.lastErrorText() + "\n";
exit
end
# The ListPattern property is our directory listing filter.
# The default value is "*", which includes everything.
print ftp.listPattern() + "\n";
# Fetch the current remote directory contents by
# calling GetDirCount
n = ftp.GetDirCount()
if (n < 0)
print ftp.lastErrorText() + "\n";
exit
end
if (n > 0)
# Loop over the directory contents, incrementing the count
# each time it is NOT a directory.
fileCount = 0
for i in 0 .. n - 1
# Is this NOT a sub-directory?
if (ftp.GetIsDirectory(i) != true)
fileCount = fileCount + 1
# Display the filename
print ftp.getFilename(i) + "\n";
end
end
print "Total number of files = " + fileCount.to_s() + "\n";
end
success = ftp.Disconnect()