Sample code for 30+ languages & platforms
CkPython

Upload Directory Tree

See more FTP Examples

Upload an entire directory tree from the local filesystem to an FTP server.

Chilkat CkPython Downloads

CkPython
import sys
import chilkat

success = False

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

ftp = chilkat.CkFtp2()

ftp.put_KeepSessionLog(True)

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())
    sys.exit()

# Set the current remote directory to the root where the
# directory tree will be uploaded.
success = ftp.ChangeRemoteDir("/something")
if (success != True):
    print(ftp.lastErrorText())
    sys.exit()

# Upload the entire directory tree rooted at c:/temp/something
success = ftp.PutTree("c:/temp/something")
if (success != True):
    print(ftp.lastErrorText())
    sys.exit()

success = ftp.Disconnect()

print(ftp.sessionLog())