如何使用 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP