Comment obtenir la taille du fichier et de supprimer le fichier en Lua?
J'ai un problème dans l'obtention de la taille du fichier à l'aide de Lua. Je suis entrain de créer une méthode de la fonction que si la taille de fichier du fichier est 743 bytes
, alors le fichier sera supprimé.
Voici mon code :
local getDLFile = function(fileToDL)
local path = system.pathForFile(fileToDL, system.DocumentsDirectory )
local myFile = io.open( path, "w+b" )
http.request{
url = "http://www.testfile.com/"..fileToDL,
sink = ltn12.sink.file(myFile),
}
-- i don't know what is the syntax
if myFile.size == 743 bytes then
myFile.delete
end
end
Peuvent quelqu'un peut m'aider sur mon cas?
OriginalL'auteur gadss | 2012-05-23
Vous devez vous connecter pour publier un commentaire.
La taille est donnée par
myFile:seek("end")
.Pour supprimer le fichier, utilisez
os.remove(path)
. Mais fermez d'abord le fichier.print(myFile:seek("end"))
mais je dieu que ces erreurs dans ma coronaRuntime error ...ne\my documents\singing idol final game\freeplay.lua:258: attempt to use a closed file stack traceback: [C]: ? [C]: in function 'seek' ...ne\my documents\singing idol final game\freeplay.lua:258: in function 'getDLFile' ...ne\my d
il semble que vous êtes à la fermeture du fichier avant de chercher quand vous devriez la fermer après à la recherche.
voir ici lua.org/pil/21.3.html
OriginalL'auteur lhf
Récemment Fichier Lua Système de soutien a été ajouté à Corona!
Vous pouvez obtenir la taille du fichier à l'aide de
Vous pouvez lire ici
http://keplerproject.github.com/luafilesystem/manual.html#reference
De supprimer le fichier à utiliser
OriginalL'auteur SatheeshJM