Working with a large number of files on the web can be tedious, especially if you want to download, upload, or set annotations and provenance. The command line, Python client, and R client have convenient functions for bulk upload and download. Uploading requires a tab delimited manifest where each row in the manifest specifies the file to be uploaded and, optionally, annotations to be applied. Downloading in bulk requires identifying a container (folder, project, table, or view) that contains your files of interest.

In this article, you will learn how to:

  • Create a manifest
  • Upload files in bulk
  • Modify files in bulk using a manifest
  • Download files in bulk

JBatchUpload is a JFileUpload add-on that allows to queue files before upload. End-user can select many files and folders with subfolders from a file chooser or through drag and drop. It works on the top of JFileUpload (Java applet) so files can be uploaded either to a web server or a ftp server. Broken upload could be resumed too.