Anuncios Google

Como hacer un copy/paste en luadev

Saludos quisiera preguntarle de como hacer un copy/paste en luadev ya se como es la estructura pero quisiera que el usuario pueda pegar el archivo que tenga copiado donde quiera ejemplo tengo esto:

if controls.press("square") then
files.copy(workDir[posicion].name,--aqui no se que poner)
end

Porque quiero que el usuario pegue el archivo donde quiera.



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.

Muy sencillo, cosa de guardar

Muy sencillo, cosa de guardar la ruta del elemento a copiar en una variable, y cuando el usuario quiera pegar tomas la ruta actual y la concatenas con el nombre del elemento para formar el segundo argumento de files.copy (el nombre lo puedes obtener con files.nopath a partir de la ruta que guardaste anteriormente).

Si quieres implementar cut&paste es lo mismo, pero al terminar la copia eliminas el archivo de origen.

Imagen de -DjB

Ok, entendi mas o menos pero

Ok, entendi mas o menos pero se a lo que te refieres.

Imagen de jorge_97

el Algoritmo sería algo

el Algoritmo sería algo asi:

  • Seleccionamos la carpeta a copiar. Por ejemplo ms0:/PSP/GAME/Music Downloader v2. Y la almacenamos en una variable, por ejemplo copy=rutadeloquequierascopiar.
  • Seleccionamos la carpeta en lo que pegarlo.
  • Hacemos files.copy(copy,files.nopath(carpetaactual))

Como apunte decirte que la función files.copy() solo copia carpetas y subcarpetas:

directorio

directorio/A/B

directorio/A/B/C

La carpeta C no la copia... así que ya tienes otra función para pensar.

Un saludo


Risa Dos años en SCENEBETA Risa

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

Imagen de -DjB

Ok intento y te digo.

Ok intento y te digo.

Edito: es escrito esto pero sospecho que no va a funcionar solo prende la luz roja pero no nada:

copy = workDir[posicion].name
if controls.press("triangle") then
files.copy(copy,files.nopath(workDir[posicion].name))
end

creo que es por que le doy la misma ruta que creen?


Tu ruta de destino... no es

Tu ruta de destino... no es correcta (sólo le estás pasando el nombre del elemento que tienes seleccionado), debes pasarle una ruta completa, algo como:

files.copy(copy,files.nofile(workDir[posicion].name)..files.nopath(copy))

De esta manera te copia el elemento en la carpeta actual con el mismo nombre (si tienes el cursor encima de una carpeta, lo pega igual en la carpeta actual, no en la que tienes seleccionada).

Imagen de -DjB

Estoy algo confuso con esta

Estoy algo confuso con esta función he presionado triangulo en una canción y cuando salgo y entro de nuevo a la carpeta donde está la canción y veo el primer archivo que le seleccione el cual no quería, pero de funcionar funciona :) pero no como va :/ pero iré acostumbrándome a esa función.


Seee, cosa de ir refinando el

Seee, cosa de ir refinando el code hasta que salga ;)

Imagen de -DjB

He estado intentando hacer

He estado intentando hacer funcionar esto y aun sigo con los problemas y es que los archivo que copio me lo pega en la carpeta del HB, tengo este code:

if controls.press("hold") then
files.copy(workDir[posicion].name,files.nopath(workDir[posicion].name),true)
end


Obvio

Si la ruta fuera "ms0:/MUSIC/Ensiferum/From Afar.mp3" tendrías:

files.copy("ms0:/MUSIC/Ensiferum/From Afar.mp3","From Afar.mp3",true)

Como en el segundo argumento no tienes una ruta completa, la toma como relativa, es decir al lado del EBOOT (como cuando cargas una imagen al lado del EBOOT, en lugar de usar ruta completa sólo pones el nombre de la imagen).

Te diría como debes hacerlo, pero ya lo hice en otro comentario, sólo analízalo.

Imagen de jorge_97

Tienes que poner uno para

Tienes que poner uno para copiar y otro para pegar.

Si pulsas /\ pues copias por ejemplo (Copiar es almacenar la ruta en este caso)

copy = workDir[posicion].name

Y si pulsa O por ejemplo pues pegas:

files.copy(copy,files.nopath(workDir[posicion].name))

 

Salu2


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.