¿Es posible hacer que una carpeta se vea y se comporte como un archivo?

1

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.

    
pregunta Scott Rippey 18.10.2018 - 17:34

1 respuesta

2

La información del desarrollador de Apple dice que sí, definitivamente puedes hacer tu propio paquete o paquete. . si quieres un paquete .

Paquete el paquete vs. se analiza aquí.

Básicamente: registre su paquete con el sistema, de modo que las carpetas con la extensión se muestren como un paquete en lugar de como una carpeta (la aplicación info.plist debe configurar adecuadamente la clave LSTypeIsPackage para cada uno de los tipos de archivo de paquetes que necesita crear ). Luego configura tu aplicación en automáticamente (usando NSFileWrapper ) o crea manualmente el paquete al guardar.

    
respondido por el dr.nixon 18.10.2018 - 18:50

Lea otras preguntas en las etiquetas