pyfmf
pyfmf is an open-source project in Python for platform-independent file management. At its core, pyfmf consists of an extensible framework. As extensions from that framework, the project includes a console based toolkit (zigo) and a graphical platform (zago) that is effectively a wrapper around the toolkit. Use either just the framework by itself, the toolkit, or the graphical platform to build applications for archiving files, searching files, measuring disk usage, etc. For instance, build your own back-up utility using existent modules to select which directories and which files to back up. You can even use existent modules to detect which files have changed since the last back-up. Then you only have to implement a module (with a few lines of Python code) that executes the actual back-up operation (e.g., writing to a tape device).