Estoy desarrollando una aplicación de escritorio que guarda sus proyectos en el disco. Los proyectos contienen varios archivos, como json
y jpg
etc.
Solución actual: archivo comprimido
Los estoy "comprimiendo" a todos juntos en un solo archivo . Ejemplo:
filename.project <- compressed zip
manifest.json <- compressed contents
file1.jpg
Solución ideal: carpeta sin comprimir
Me pregunto si es posible enviar los datos, sin comprimir, a una carpeta , y configurar de alguna manera mi sistema operativo para tratar esa carpeta como un solo archivo . Ejemplo:
filename.project <- folder, but it gets treated like a file
manifest.json <- uncompressed contents
file1.jpg
Definición de "tratado como un solo archivo":
- El buscador muestra un icono personalizado
- Al hacer doble clic se abre la asociación de archivos
- Los diálogos "Abrir" pueden seleccionar este archivo
Otros ejemplos
En mi Mac, hay 2 ejemplos en los que veo que esto sucede:
- Todas las aplicaciones aparecen como archivos .app
, pero internamente son carpetas que puedo explorar a través de Terminal
- 1Password almacena su almacén de contraseñas en una carpeta .agilekeychain
, que se sincroniza con Dropbox como una carpeta, pero aparece en el Finder como un solo archivo.