Lua首页投稿(暂停使用,暂停投稿)程序员

Lua os.remove()

2016-07-14  本文已影响3165人  AlbertS

前言#

今天来看的这个函数看似普通,但却花了我很多时间来调试,提前说明一下我使用的lua源代码的版本是5.1.4,版本这个东西很奇怪,明明这个版本很好用的函数,下个版本可能就删除了,很奇怪吧!今天我们看的这个函数也和版本有关。

内容#


os.remove()


Usage

-- 删除存在的文件
local rm_file = os.remove("remove_test.txt");
print("remove exist file ret:")
print(rm_file)
print("\n")

-- 删除不存在的文件
local rm_notexist_file = os.remove("remove_test2.txt");
print("remove don't exist file ret:")
print(rm_notexist_file)
print("\n")

-- 删除存在的目录
local rm_dir = os.remove("mydir")
print("remove exist dir ret:")
print(rm_dir)
print("\n")

-- 删除不存在的目录
local rm_notexist_dir = os.remove("mydir2")
print("remove don't exist dir ret:")
print(rm_notexist_dir)
print("\n")

-- 终极杀招 调用系统命令删目录
local cmd_rm = os.execute("rd mydir")
print("remove exist dir with sys cmd ret:")
print(cmd_rm)
if cmd_rm == 0 then
    print("remove exist dir with sys cmd success")
end
removefile.png

Deletes the file with the given name. If this function fails, it returns nil, plus a string describing the error.

- 然后是**Lua 5.1**,确实和我上面的解释是一样的。

Deletes the file or directory with the given name.Directories must be empty to be removed.If this function fails, it returns nil,plus a string describing the error.

Deletes the file (or empty directory, on POSIX systems)with the given name.If this function fails, it returns nil,plus a string describing the error and the error code.

总结#

上一篇下一篇

猜你喜欢

热点阅读