我试了io.writefile(“C:\Users\Administrator\AppData\Local\player3\upd\flist.lua”, “12225”)
如果文件夹都是有的,那就正常,但是如果目录没有,不会自己创建文件夹?????
我试了io.writefile(“C:\Users\Administrator\AppData\Local\player3\upd\flist.lua”, “12225”)
如果文件夹都是有的,那就正常,但是如果目录没有,不会自己创建文件夹?????
不会自己创建文件夹的。
必须先调用lfs接口来创建目录
经测试,用lfs也是不能创建目录的,但是有一段代码能创建目录,我贴上来分享下~~~
我自己重写了下io:
function checkDirOK( path )
require “lfs”
local oldpath = lfs.currentdir()
if lfs.chdir(path) then
lfs.chdir(oldpath)
print("路径检查OK->"..path)
return true
end
if lfs.mkdir(path) then
print("路径创建OK->"..path)
return true
end
end
function io.writefileCheckDir(path, data)
local pathinfo = io.pathinfo(path)
if checkDirOK(pathinfo.dirname) then
io.writefile(path, data)
return true
else
if device.platform == "windows" then
local newStr = string.gsub(pathinfo.dirname, "/", "\\")
print("开始创建目录:"..newStr)
os.execute("mkdir "..newStr)
else
os.execute("mkdir -p "..pathinfo.dirname)
end
io.writefile(path, data)
return true
end
print("写入完成:"..path)
end
这个才能正常创建目录哦…