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??
:)
Se me había olvidado...
Yo cree una pequeña librería para manipular carpetas:
Folder Tool ibrary.
Un saludo!
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
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.
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
Umm
Puedes mostrarme un ejemplo, o alguien que sepa...
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í.
Y
Y como creo dicha función en C?????
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!
SceneBET y PSP Euskaraz 2... ¿Pronto?
Pero
Eso lo sabia, pero solo borra una carpeta que este dentro de PSP/GAME/NOMBRE/, pero yo quiero borrar en ms0:/nombre
-__- eso sirve cuando la
-__- eso sirve cuando la carpeta no contiene archivos pero si los contiene hay un problema.