如何获得文件大小和Lua中删除文件?(How to get the file size and de

2019-09-17 10:25发布

我在获得使用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

谁能帮我关于我的情况?

Answer 1:

大小由下式给出myFile:seek("end")

要删除文件,请使用os.remove(path) 。 但首先关闭文件。



Answer 2:

最近的Lua文件系统的支持,加入电晕! 您可以通过获取文件大小

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

你可以有一个在这里读http://keplerproject.github.com/luafilesystem/manual.html#reference

要删除文件,请使用

os.remove(path)


文章来源: How to get the file size and delete file in Lua?