16

Lua を使用してファイルのサイズを取得する際に問題があります。ファイルのファイルサイズが の場合、ファイル743 bytesが削除される関数メソッドを作成しています。

これが私のコードです:

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

誰かが私のケースについて私を助けることができますか?

4

2 に答える 2

29

サイズはで与えられmyFile:seek("end")ます。

ファイルを削除するには、を使用しますos.remove(path)。ただし、最初にファイルを閉じてください。

于 2012-05-23T03:07:44.557 に答える
8

最近コロナにLuaファイルシステムのサポートが追加されました!を使用してファイルサイズを取得できます

local lfs = require "lfs"
local size = lfs.attributes (path, "size")

ここで読むことができます http://keplerproject.github.com/luafilesystem/manual.html#reference

ファイルを削除するには

os.remove(path)
于 2012-05-23T03:34:46.277 に答える