Я создаю функцию в чистом Lua, чтобы сканировать файлы из каталога и помещать их в другой файл.
Команда, которую я попробовал, была:
os.execute( "dir /B C:\\Users\\Fernando\\workspace\\Organizator2\\s1 >
C:\\Users\\Fernando\\workspace\\Organizator2\\temp.txt" )
, но ... не работает!Я сделал много тестов с другими более простыми командами, такими как «запуск блокнота» или «mkdir C: \ test», и они тоже не работали!Хуже всего то, что я попробовал эти же команды непосредственно в командной строке, и там все правильно.
Я попытался использовать tooo io.popen (), но система вернула «недопустимую операцию» для любой команды.я прошел (даже пустую строку!).
вот весь код:
function ScanDirectory(source, str)
local str = str or "temp.txt"
os.execute("dir /B "..source.." > "..str)
directory = io.open(str,"r")
return directory
end
-- main script
do
local source = "C:\\Users\\Fernando\\workspace\\Organizator2\\s1"
local directory = ScanDirectory(source, "C:\\Users\\Fernando\
\workspace\\Organizator2\\temp.txt")
end
Я использую windows 7 и Luaforwindows, 5.1, и LuaEclipse
Кто-нибудь видел подобную проблему?