从corona中的system.DocumentsDirectory中删除所有文件

时间:2013-01-22 10:45:17

标签: lua corona luafilesystem

我是电晕新手,想在我的应用程序中添加一个功能,按下后退按钮,用户存储的所有数据都会从文档目录中删除。总之我想知道有没有办法清空文件目录?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用LFS(Lua文件系统)模块。参见:

http://www.coronalabs.com/blog/2012/05/08/luafilesystem-lfs-tutorial/

答案 1 :(得分:1)

使用此选项删除/ documents目录中的所有文件

 local lfs = require "lfs";

local doc_dir = system.DocumentsDirectory;
local doc_path = system.pathForFile("", doc_dir);
local resultOK, errorMsg;

for file in lfs.dir(doc_path) do
local theFile = system.pathForFile(file, doc_dir);

if (lfs.attributes(theFile, "mode") ~= "directory") then
  resultOK, errorMsg = os.remove(theFile);

  if (resultOK) then
     print(file.." removed");
  else
     print("Error removing file: "..file..":"..errorMsg);
  end
  end
  end