zouzzz Posté(e) le 18 octobre 2006 Posté(e) le 18 octobre 2006 (modifié) Salut, Je suis à la recherche d'une fonction Lua permettant le copié/collé d'un dossier entier situé à un endroit de la Memory stick vers un autre endroit de celle-ci. Par exemple : le dossier A placé en racine de MS vers le dossier B situé dans psp/game. Merci de votre attention et de vos éventuelles réponses. Modifié le 19 octobre 2006 par zouzzz
benja32 Posté(e) le 18 octobre 2006 Posté(e) le 18 octobre 2006 Salut, Je suis à la recherche d'une fonction Lua permettant le copié/collé d'un dossier entier situé à un endroit de la Memory stick vers un autre endroit de celle-ci. Par exemple : le dossier A placé en racine de MS vers le dossier B situé dans psp/game. Merci de votre attention et de vos éventuelles réponses. salut zouzzz j'ai chercher partout mais envin je n'est rientrouver :s desolé
zouzzz Posté(e) le 19 octobre 2006 Auteur Posté(e) le 19 octobre 2006 salut zouzzzj'ai chercher partout mais envin je n'est rientrouver :s desolé Ok, merci quand même... ya peut être qu'elqu'un d'autre qui pourra m'aider
zouzzz Posté(e) le 20 octobre 2006 Auteur Posté(e) le 20 octobre 2006 Mes recherches avancent un peu (pas des masses quand même). J'ai trouvé File Lua Management Beta3 qui est assez impressionnant pour moi, le téléchargement de la bête : http://www.mallchin.com/luafm/files/luafm-0.10-beta3.zip. Seulement je n'arrive pas à sortir une fonction qui comme sur l'appli permet le fameux copié/collé. Du moins, si je la trouve mais je suis incapable de la rendre plus "abordable" si une quelqu'un peut m'expliquer comment proceder. Merci.
JangoKing Posté(e) le 21 octobre 2006 Posté(e) le 21 octobre 2006 Mes recherches avancent un peu (pas des masses quand même). J'ai trouvé File Lua Management Beta3 qui est assez impressionnant pour moi, le téléchargement de la bête : http://www.mallchin.com/luafm/files/luafm-0.10-beta3.zip. Seulement je n'arrive pas à sortir une fonction qui comme sur l'appli permet le fameux copié/collé. Du moins, si je la trouve mais je suis incapable de la rendre plus "abordable" si une quelqu'un peut m'expliquer comment proceder. Les fonctions que tu cherche sont dans le fichier file_operations.lua
zouzzz Posté(e) le 23 octobre 2006 Auteur Posté(e) le 23 octobre 2006 Les fonctions que tu cherche sont dans le fichier file_operations.lua Merci, je sais bien , mais je suis incapable de ressortir un codage simple du copié/collé... si quelqu'un se sent l'ame charitable : merci.
benja32 Posté(e) le 23 octobre 2006 Posté(e) le 23 octobre 2006 Les fonctions que tu cherche sont dans le fichier file_operations.lua Merci, je sais bien , mais je suis incapable de ressortir un codage simple du copié/collé... si quelqu'un se sent l'ame charitable : merci. tu devrais poster sur xtreamlua, jsuis sur que quelqu'un taiderais
zouzzz Posté(e) le 24 octobre 2006 Auteur Posté(e) le 24 octobre 2006 tu devrais poster sur xtreamlua, jsuis sur que quelqu'un taiderais C'est posté depuis le 1er jour... mais aucune réponse.
ouasse Posté(e) le 25 octobre 2006 Posté(e) le 25 octobre 2006 apparemment dans le manuel de Lua il n'y a aucune fonction pour créer un répertoire. Ca me semble donc compromis. A priori il faudrait installer cette bibliothèque d'extension pour pouvoir manipuler des répertoires : http://www.steve.org.uk/Software/lua-fs/ mais je n'ai aucune idée de comment faire
zouzzz Posté(e) le 26 octobre 2006 Auteur Posté(e) le 26 octobre 2006 Ok merci ouasse... voici un code, on peut peut être en ressortir un codage simple, non? -- luafiler (c) 2006 mallchin, http://www.mallchin.com/luafm/-- You are free to distribute this file without modifications.function file_cut() -- get select dir selectdir = currentdir -- null cut/copy files arrays cut_files = {} copy_files = {} -- loop selected files for k,v in pairs(selected_files) do -- render message screen:clear() render_filelist() render_alert("Cutting item(s)...", white) -- populate cut files array table.insert(cut_files, v) -- flip screen screen.flip() screen.waitVblankStart(10) end -- null temp arrays selected_files = {}endfunction file_copy() -- get select dir selectdir = currentdir -- null cut/copy files arrays cut_files = {} copy_files = {} -- loop selected files for k,v in pairs(selected_files) do -- render message screen:clear() render_filelist() render_alert("Copying item(s)...", white) -- populate copy files array table.insert(copy_files, v) -- flip screen screen.flip() screen.waitVblankStart(10) end -- null temp arrays selected_files = {}endfunction file_paste() if not is_lowbatt() then if table.getn(cut_files) >= 1 then pastemsg = "Moving item(s)..." paste_files = cut_files delsrc = true elseif table.getn(copy_files) >= 1 then pastemsg = "Pasting item(s)..." paste_files = copy_files delsrc = false end -- display message render_filelist() render_alert(pastemsg, white) screen.flip() screen.waitVblankStart() -- loop selected files for k,v in pairs(paste_files) do -- is dir if is_dir(get_filepath(v), get_filename(v)) then -- scan directory scan_tmp = {}; scan_dirs = {}; scan_files = {} scan_dir(get_filepath(v), get_filename(v)) -- loop scanned dirs for k2,v2 in pairs(scan_dirs) do -- md dest dir md(currentdir .. "/" .. string.sub(v2, (string.len(selectdir) + 2))) -- redraw screen render_filelist() render_alert(pastemsg, white) -- flip screen screen.flip() screen.waitVblankStart() end -- loop scanned files for k2,v2 in pairs(scan_files) do local src = v2 local dest = currentdir .. "/" .. string.sub(v2, (string.len(selectdir) + 2)) -- cp file cp(src, dest) -- rm src file if delsrc then rm(src) end -- redraw screen render_filelist() render_alert(pastemsg, white) -- flip screen screen.flip() screen.waitVblankStart() end -- rm src dirs if delsrc then local i = table.getn(scan_dirs) while i > 0 do -- rm dir rm_dir(scan_dirs[i]) -- redraw screen render_filelist() render_alert(pastemsg, white) -- flip screen screen.flip() screen.waitVblankStart() i = i - 1 end end -- is file else local src = v local dest = currentdir .. "/" .. get_filename(v) -- cp file cp(src, dest) -- rm src if delsrc then rm(src) end end -- update files menu_pointer = 1 update_files() -- redraw screen render_filelist() render_alert(pastemsg, white) -- flip screen screen.flip() screen.waitVblankStart(10) end -- null temp arrays cut_files = {} copy_files = {} paste_files = {} else -- redraw screen render_filelist() render_alert(lowbattmsg(), white) -- flip screen screen.flip() screen.waitVblankStart(120) endendfunction confirm_file_delete() skip_finish_file_operations = true -- confirm file delete confirm_action = "file_delete()" render_confirm("Delete item(s)?", white, false) -- flip screen screen.flip() screen.waitVblankStart()endfunction file_delete() if not is_lowbatt() then -- display message render_filelist() render_alert("Deleting item(s)...", white) screen.flip() screen.waitVblankStart() -- loop selected files files for k,v in pairs(selected_files) do -- is dir if is_dir(get_filepath(v), get_filename(v)) then -- scan directory scan_tmp = {}; scan_dirs = {}; scan_files = {} scan_dir(get_filepath(v), get_filename(v)) -- loop scanned files local i = table.getn(scan_files) while i > 0 do -- rm file rm(scan_files[i]) -- redraw screen-- render_filelist()-- render_alert("Deleting item(s)...", white) -- flip screen-- screen.flip()-- screen.waitVblankStart() i = i - 1 end -- loop scanned dirs local i = table.getn(scan_dirs) while i > 0 do -- rm dir rm_dir(scan_dirs[i]) -- redraw screen-- render_filelist()-- render_alert("Deleting item(s)...", white) -- flip screen-- screen.flip()-- screen.waitVblankStart() i = i - 1 end -- is file else -- rm file rm(v) end -- update files menu_pointer = 1 update_files() -- redraw screen render_filelist() render_alert("Deleting item(s)...", white) -- flip screen screen.flip() screen.waitVblankStart(10) end -- null temp arrays selected_files = {} -- low battery else -- redraw screen render_filelist() render_alert(lowbattmsg(), white) -- flip screen screen.flip() screen.waitVblankStart(120) endendfunction file_select(path, name, selectmode) if selectmode == "all" or selectmode == "none" then menu_pointer = 1 start_pointer = 1 -- get filelsting local tmpfiles = System.listDirectory(path) table.sort(tmpfiles, filesort) -- loop files for k,v in pairs(tmpfiles) do -- concatenate path/file local path_file = remove_trailing_slash(path) .. "/" .. v.name -- skip ./.. if v.name ~= "." and v.name ~= ".." then -- select all if selectmode == "all" then -- if not in array add file to selected files array if not in_array(selected_files, path_file) then table.insert(selected_files, path_file) -- remove from cut files for k2,v2 in pairs(cut_files) do if v2 == (path_file) then table.remove(cut_files, k2) end end end -- unselect all elseif selectmode == "none" then -- if in array remove files from selected files array if in_array(selected_files, path_file) then for k2,v2 in pairs(selected_files) do if v2 == (path_file) then table.remove(selected_files, k2) end end end end end -- highlight next file mp_nextfile() -- render files render_filelist() if selectmode == "all" then render_alert("Selecting item(s)...", white) render_statmsg("Select all", white) elseif selectmode == "none" then render_alert("Unselecting item(s)...", white) render_statmsg("Unselect all", white) end -- flip screen screen.flip() screen.waitVblankStart(1) end elseif selectmode == "toggle" then local vblankwait = 0 -- concatenate path/file local path_file = remove_trailing_slash(path) .. "/" .. name -- skip ./.. if name ~= "." and name ~= ".." then -- toggle selected file if in_array(selected_files, path_file) then for k,v in pairs(selected_files) do if v == (path_file) then table.remove(selected_files, k) end end else table.insert(selected_files, path_file) -- remove from cut files for k,v in pairs(cut_files) do if v == (path_file) then table.remove(cut_files, k) end end end -- highlight next file mp_nextfile() -- render files render_statmsg("Toggle select", white) render_filelist() else -- render files render_filelist() render_alert("Cannot select . or ..", white) vblankwait = 120 end -- flip screen screen.flip() screen.waitVblankStart(vblankwait) endendfunction file_rename() render_alert("foo", "white") -- flip screen screen.flip() screen.waitVblankStart(180)end
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant