在 Corona 中,从 system.DocumentsDirectory 中删除所有文件。

我是新手,想在我的应用中添加一个功能,即按下返回按钮时,用户存储的所有数据都将从文档目录中删除。简而言之,我想知道是否有一种方法可以清空文档目录?

点赞
用户1870706
用户1870706

你需要使用LFS(Lua文件系统)模块来实现。请参阅:

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

2013-01-23 22:36:18
用户1702957
用户1702957

使用此代码删除/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.." 已删除");
  else
     print("删除文件时出错:"..file..":"..errorMsg);
  end
  end
  end
2013-01-24 07:18:16