oheger / cloud-files   0.8

Apache License 2.0 GitHub

A library allowing access to files stored on various server types, such as WebDav, OneDrive, and GoogleDrive.

Scala versions: 3.x 2.13 2.12

CloudFiles

CloudFiles is a library that supports reading and manipulating files and folders stored on various HTTP-based file system protocols, such as WebDav or OneDrive. It does so by defining an abstraction for dealing with files and folders and provides concrete implementations for the supported protocols.

Modules

The CloudFiles library consists of multiple modules. Each module has its own documentation in form of README files in the corresponding sub paths of this repository. This section gives an overview over the modules available.

Fundamentals

The Core module defines the basic interfaces and programming model used by CloudFiles, i.e. the abstraction mentioned above. Make sure to read this documentation first; it is a prerequisite to understand the other modules.

Supported protocols

A number of modules provide implementations of the abstractions defined by the core module to integrate specific protocols. These are the following:

Other functionality

On top of the file system abstraction, CloudFiles provides functionality that can be used together with all the supported protocols. This is done by the following modules:

Release Notes

Information about the different releases can be found at the Release Notes page.