Anuncios Google

Problema zip.extract() [Luadev][Solucionado]

Hola a todos.

Tengo un problema con zip.extract()

A ver el problema es que, en un zip que contiene:

zip
    a.txt
    b.txt
    nueva carpeta 
                         c.txt

(Dentro del zip hay 2 archivos y una carpeta; y dentro de esa carpeta otro archivo más)

Me descomprime el zip pero solo aparecen los archivos a.txt y b.txt

¿Alguna solución?


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Como siempre, se podría

Como siempre, se podría implementar una solución temporal (manual, por supuesto xD):

  • Meter todos los archivos sueltos en el zip. Incluir un archivo locations.txt con la lista de archivos y sus respectivas rutas, digamos así:
    core.lua@ms0:/PSP/GAME/loquesea/core.lua
    splash.png@
    ms0:/PSP/GAME/loquesea/splash.png
  • Ahora, descomprimimos el zip en una carpeta temporal. zip.extract("tu archivo.zip","temp") o no?
  • Vacío la lista de archivos a una tabla:
    rutas = {}
       for line in io.lines("temp/locations.txt") do 
          table.insert(rutas,line)
       end
  • Venga va, ahora viene la parte más divertida y mágica, copiar todo donde toca:
    for i=1,#rutas do
      file, destino = rutas[i]:match("(.+)@(.+)")  --Esto me va devolver lo que está antes y después del "@" en variables separadas 
        files.copy("temp/"..file,destino)  --Copio el archivo (tengo entendido que si no existe la ruta la creará)
    end
    --Si no furulara, usar la ruta completa de temp en el files.copy
  • Y para terminar, elimino la carpeta temporal con un files.remove en modo recursivo.

Fácil, no creen? Y sin recurrir a HM ^^

Imagen de jorge_97

By Jorge_97

Jajaja. Sí xD. Luadev nos lo dá casi todo hecho pero hay "partes" que nos tocan hacerlas manualmente...

Bueno se me ocurrió otro método que es el que uso:

Simplemente creamos un archivo.lua con las instrucciones para "colocar" los archivos en sus carpetas y así se podría usar para "ACTUALIZAR" por ejemplo algunos HBs

Bueno muchisimas gracias a todos como siempre.


Otra duda (Por no crear otro tema):

¿Para qué sirve http.post()???

 

Salu2


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Envía una petición POST al

Envía una petición POST al server que indiques. Con el método POST envías datos al server, y éste te responderá de una u otra manera (te mandará una respuesta en string, te devolverá un archivo, no hará nada... depende del server y los datos enviados).

Imagen de jorge_97

By Jorge_97

mmm bien que útil.

Por ejemplo si yo tengo un juego y quiero ponerle un "Record Mundial", se podria usar eso??

y si, sí se puede hacer. Como se crea el servidor xD?

Salu2


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Imagen de Chimecho

Pues...

Necesitarías aprender PHP (para hacer el POST con los datos) y SQL (para armar la base de datos que tendrá los datos).

Imagen de NEKERAFA

Na

Pero eso es mas fácil XD

Imagen de NEKERAFA

Mmm...

Pues por algún hosting... los tienes libres de 1 o 2 gigas o de pago de hasta 1 o 2 teras

Imagen de jorge_97

By Jorge_97

Mmmm y se podría con DROPBOX??

Como?

Imagen de NEKERAFA

No

Dropbox es un servicio de cloud computing, no un servicio de Hosting. Necesitas tener un servidor (Un Host) y hacer lo que dijo chimecho


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de jorge_97

By Jorge_97

Ok...

Fuera de mi alcance

Salu2

Imagen de NEKERAFA

Mmm...

Un servicio gratuito que está muy bien condo tenía mis páginas allí es miarroba.es, pero solo da 500Mb. Aunque últimamente tenian algún problema con el registro, pero creo que ya se ha solucionado.

Por la web puedes encontrar muy buenos tutoriales de php y sql, por ejemplo en webestilo.

 

Un saludo ^-^


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de jorge_97

By Jorge_97

Gracias pero de momento no quiero aprender php...

Salu2

Imagen de NEKERAFA

Mmm...

Es uno de los problemas que me dió LuaDEV al crear el instalador de NekeOS. LuaDEV no llega a extraer las subcarpetas, por eso muchos han recurrido a HM...


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

¿Y tú?

¿Has recurrido también a HM?

Es que tengo el mismo problema, aunque la solución la veo simple: comprimir todos los archivos en un zip sin subcarpetas e ir copiandolos y removiendo con un script, es algo desordenado pero el user ni se entera ni se preocupa de lo que pasa.


 

 

Imagen de jorge_97

By Jorge_97

DOVE la solución es esta:

Creas un zip que contenga varios archivos pero sin subcarpetas y los extraes... Dejas un script para hacerle un dofile y copiarlo todo a su respectivo directorio.

Finalmente borras los archivos y el script. Y el zip, por supuesto

Salu2


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Justo lo que he dicho :D

Justo lo que he dicho :D

Gracias ^^

Imagen de jorge_97

By Jorge_97

Si xD...

Como dijo Rober: Algunas funciones hay que hacerlas manualmente...

Salu2

Creo que debes

Creo que debes hacer

zip.extract( "ruta", true);

para que tenga recursividad.

Imagen de jorge_97

By Jorge_97

Nada...

Ni usando zip.extract("ruta","destino",true) ni zip.extract("ruta","destino",1) funciona...

Solo descomprime los archivos


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.