File Conveyor is a daemon written in Python to detect, process and sync files. In particular, it's designed to sync files to CDNs. Amazon S3 and Rackspace Cloud Files, as well as any Origin Pull or (S)FTP Push CDN, are supported. Originally written for my bachelor thesis at Hasselt University in Belgium.
I even faced the same problem. file conveyor reads the PATH from destination defined in config.xml and creates the paths recursively and create files again and again.
if I give destination path="ftptest" then ftptest folder is created recursively in that destination folder.