Удаление всех файлов из system.DocumentsDirectory в короне
Я новичок в Corona и хочу добавить функциональность в мое приложение, чтобы при нажатии кнопки назад все данные, сохраненные пользователем, удалялись из каталога документов. Короче говоря, я хочу знать, есть ли способ очистить каталог документов?
2 ответа
Используйте это, чтобы удалить все файлы в каталоге /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
Да, для этого вы бы использовали модуль LFS (Lua File System). Увидеть:
http://www.coronalabs.com/blog/2012/05/08/luafilesystem-lfs-tutorial/