Sto creando un'app web usando web.py (anche se in seguito potrei riscriverlo per Tornado) che comporta molte manipolazioni di file. Un esempio, l'applicazione avrà un'operazione di "commit" in stile git, in cui alcuni file vengono inviati al server e inseriti in una nuova cartella insieme ai file non modificati dell'ultima versione. Ciò comporterà la copia della vecchia cartella nella nuova cartella, la sostituzione / aggiunta / eliminazione dei file nel commit nella nuova cartella, quindi l'eliminazione di tutti i file non modificati nella vecchia cartella (come sono ora nella nuova cartella).
Ho deciso su Heroku per l'ambiente di hosting di app, e attualmente sto esaminando le opzioni di archiviazione su cloud create pensando a questo tipo di operazioni. Stavo pensando ad Amazon S3, tuttavia non sono sicuro che questo ti permetta di eseguire questo tipo di operazioni sui file sul posto. Stavo pensando che potrei dover caricare questi file nella RAM del server e poi reinserirli nel secchio, mi costa una fortuna. Stavo anche pensando a Progstr Filer (http://filer.progstr.com/index.html) ma sembra integrarsi solo con le app Rails.
Qualcuno può aiutarti? Fondamentalmente voglio che le operazioni sui file siano quanto più economiche possibile.