Upload multiple files and directories
If you are willing to upload zip files, then maybe Pack &amp; Upload could work for you.

Although I haven't used this before, I would assume that folder structure would remain.