如何使用 Lua 程式語言檢查檔案是否存在?


Lua 為我們提供了不同的函式和方法,當我們想要處理檔案時可以使用這些函式和方法。這些方法或函式執行不同的操作,例如從開啟檔案到關閉檔案,以及以特定模式開啟檔案等。

雖然 Lua 提供了許多用於處理檔案的函式,但其中兩個在使用和操作方面較為微妙。

在本文中,我們將探討這兩種方法。第一種方法是簡單地透過傳遞檔名和想要開啟檔案的模式來開啟檔案,然後列印檔案是否存在。

需要注意的是,如果 Lua 找到了檔案,則只會列印檔案所在的地址,但如果未找到檔案,則會列印 nil。

示例

請考慮以下示例:

print(io.open("sample.txt", "r"))

如果我們在與上述 Lua 檔案相同的目錄中存在一個名為“sample.txt”的檔案,則終端將輸出以下內容。

輸出

file (0x22ac2b0)

如果我們在與上述 Lua 檔案相同的目錄中不存在名為“sample.txt”的檔案,則終端將輸出以下內容。

輸出

nil sample.txt: No such file or directory2

編寫此程式碼的更好方法是建立一個單獨的函式來檢查檔案是否存在,並且在該函式中,我們還可以開啟檔案後關閉它,如果遇到檔案則返回 true,否則返回 false。

示例

請考慮以下示例:

 線上演示

function file_exists(name)
   local f=io.open(name,"r")
   if f~=nil then io.close(f) return true else return false end
end
ans = file_exists("sample.txt")
print(ans)

輸出

false

更新於: 2021年7月20日

3K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.