This comes up SO often...
Calibre already has the code to deal with archives. Have you ever considered just storing the library in a single .zip archive (named calibre-library.db or some such) so that people stop thinking of the books as "files" and just treat the archive as the Calibre database.
|