Anuncios Google

Eliminar carpeta con archivos dentro en LUA o C

Bueno creo que el titulo lo dice todo, me gustaria borrar una carpeta con archivos dentro por ej en la ruta: ms0:/mesa

He provado de las siguientes formas y no hay manera xD

en LUA (luadev):

files.remove("ms0:/mesa" , true)

Y en C:

sceIoRmdir("ms0:/mesa");

 

Ninguna de ellas me funcionan.

Alguien sabe??


:)


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.
Imagen de el__QAT

Se me había olvidado...

Yo cree una pequeña librería para manipular carpetas:

Folder Tool ibrary.

Un saludo!

Imagen de pspgorrister

Posible solución en C

Es una función recursiva que borra los ficheros de un directorio uno a uno y se llama a sí misma cuando encuentra un directorio.

Antes que nada decir que este código lo he tecleado "sobre la marcha", no lo he probado ni compilado, así que seguramente tenga fallos, lo he hecho fijándome en la documentación del SDK sobre el manejo de ficheros http://psp.jim.sh/pspsdk-doc/group__FileIO.html

Antes de probarlo mejor sustituir los "deletes" por un "printf", no vaya a ser que la liemos Risa

#include "sceIo.h"
 
void main() {
 
    deleteDirectory("ms0:/ejemplo/paraborrar");
}
 
void deleteDirectory(char* dir_name)
{
    int fd = sceIoDopen(dir_name);
    SceIoDirent dir;
 
    while (sceIoDread(fd, &dir)) {
        if (FIO_S_IFREG & dir.d_stat.st_mode)
            sceIoRemove(dir.d_name);            
        else {
            deleteDirectory(dir.d_name);
            sceIoRmdir(dir.d_name);
        }
    }
    sceIoDclose(fd);
    sceIoRmdir(dir_name);
}

 


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de xenneco

Demasiado

Demasiado dificil para mi, pero no funcionaria con por ej solo que detecte si ha habido un error al ejecutar la funcion anterior, y si es error , pues ejecutar el mensaje diciendo que hay error pero bueno xD

 


:)

haz que te devuelva los

haz que te devuelva los nombres de todos los archivos que hay dentro, los borre y por ultimo borre la carpeta

Imagen de xenneco

Umm

Puedes mostrarme un ejemplo, o alguien que sepa...

Imagen de moikop

No sé en LuaDev

Pero creo que en cuanto a la función del header pspiofilemgr, no borrará la carpeta al menos que esta esté vacía. Intenta dejando esa carpeta vacía y ve que pasa.
En caso de que no la borre al menos que este vacía, deberás crear una función recursiva.

Un saludo.


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Imagen de xenneco

Y

Y como creo dicha función en C?????

Imagen de unai.

Copiado directamente desde el

Copiado directamente desde el tutorial de Pipagerardo:

System.removeDirectory(
path )                  -- Borra un directorio. Ejemplo:

System.removeDirectory("mesa")

Y si quisieras eliminar una carpeta dentro de ésa sería así:

System.removeDirectory(
path )                  -- Borra un directorio. Ejemplo:

System.removeDirectory("mesa/carpeta")

¿Capisci? XD Espero que te sirva!



Offspring - Rise and Fall, Rage and Grace
Dark_AleX
21st Century Breakdown
American Idiot

SceneBET y PSP Euskaraz 2... ¿Pronto?

Imagen de xenneco

Pero

Eso lo sabia, pero solo borra una carpeta que este dentro de PSP/GAME/NOMBRE/, pero yo quiero borrar en ms0:/nombre

Imagen de XpReSs-MiGu3l

-__- eso sirve cuando la

-__- eso sirve cuando la carpeta no contiene archivos pero si los contiene hay un problema.

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.