Qualcuno ha mai incontrato una buona libreria di virtualizzazione di file system che soddisfi questi requisiti?Libreria VFS portatile C++
- piattaforma Croce: almeno Win32 e Linux, preferibilmente anche OSX
- Supporto per protocolli:
- SMB
- FTP
- SFTP
- FS locale
- astratta Interfaccia C++ con un factory client basato su un URL:
- smb: // [utente [: password] @] host/share/percorso ...
- ftp: // [utente [: password] @] host/percorso ...
- sftp: // [utente [: password] @] host/percorso ...
- file: // percorso ...
- fornire metodi per:
- elencando una directory, preferibilmente tornano le voci con struct attributi stat-like
- Move
- Copia
- Rimuovere
- Stat
- Bonus: basso livello di interfaccia di accesso ai file (aprire, leggere, scrivere, vicino, ...)
Ho visto alcune buone biblioteche che soddisfano un sottoinsieme di questi requisiti (curl per FTP, libssh per SFTP, per nominarne alcuni), ma nessuno ancora fa tutto. C'è un forte impulso per un fai-da-te, ma non posso immaginare che non esiste già.
Stai chiedendo molto ... esp. quando si tratta di cose cross-platform. –