Как я могу проверить Lua, если строка - это путь к исполняемому файлу? Похоже, что ни стандартная библиотека, ни, что удивительно, LuaFileSystem предоставляет способ сделать это.Как проверить, является ли файл исполняемым в Lua?
ответ
LuaFileSystem имеет функцию lfs.attributes(), которая возвращает таблицу. Это, скорее, извращенно, имеет ключ с именем «режим», который содержит строку, описывающую «тип» узла (файл, каталог, сокет и т. Д.).
Хотя он не указан в руководстве по адресу: http://keplerproject.github.io/luafilesystem/manual.html ... который, как представляется, является канонической ссылкой для этого модуля ... в этой таблице также есть ключ «разрешений». Я думаю, вы могли бы разобрать его для любых символов «x».
Я обнаружил это с:
#!lua
local lfs = require 'lfs'
attr = lfs.attributes('./some_file')
for name, value in pairs(attr) do
print (name,value)
end
О, это то, что я получаю для чтения документации вместо экспериментов в REPL. Благодаря! –
luaposix имеет функцию stat. Он возвращает число для поля mode
, которое включает в себя биты разрешения на выполнение (в отличие от LuaFileSystem, который предоставляет только тип файла.)
Существует также access, который будет проверять разрешения только для текущего пользователя.
luaposix выглядит очень полезно, спасибо! –
- 1. проверить, является ли файл исполняемым
- 2. Как проверить, является ли файл исполняемым в node.js?
- 3. Как проверить, является ли файл исполняемым, используя ANSI C?
- 4. Реализация оболочки Unix в C: проверить, является ли файл исполняемым
- 5. Как найти, является ли файл исполняемым в node.js
- 6. проверить, является ли результат из команды оболочки исполняемым файлом офиса
- 7. проверить, является ли файл изображением
- 8. Почему исполняемый файл не является исполняемым?
- 9. Lua проверить, если файл открыт
- 10. Является ли .apk исполняемым или пакетом?
- 11. скомпилированный файл C не является исполняемым
- 12. File.canExecute() говорит, что каждый файл является исполняемым?
- 13. Как проверить, является ли файл текстовым?
- 14. Как проверить, является ли файл изображением?
- 15. Как проверить, является ли файл DLL?
- 16. Как проверить, является ли файл файлом .gz
- 17. Как проверить, является ли файл двоичным?
- 18. существует Как проверить, является ли файл
- 19. Как проверить, является ли файл изображением
- 20. Как проверить, является ли загруженный файл php?
- 21. Как проверить, является ли файл xlsx действительным?
- 22. Как проверить, является ли файл php?
- 23. Как сделать файл .bundle исполняемым?
- 24. Как проверить, пусто ли в Lua?
- 25. доступ (2) vs stat (2), чтобы проверить, является ли файл исполняемым
- 26. проверить, является ли файл аудиофайлом в PHP
- 27. Является ли исполняемым файлом сборки C#?
- 28. Является ли Java-модельный язык исполняемым?
- 29. QMAKE не является исполняемым
- 30. Проверьте, является ли флеш-ролик исполняемым или встроенным
Что такое операционная система? –
Использовать 'loadfile()' и проверить, не возвращает ли он ошибку? – hjpotter92
'loadfile' для загрузки кода Lua, а не для проверки, является ли файл двоичным исполняемым, @ hjpotter92. –