Подскажите как создать папку, переименовать папку или файл, удалить файл?

Страницы: 1
RSS
Подскажите как создать папку, переименовать папку или файл, удалить файл?
 
Здравствуйте!

На определенном этапе понадобилось разносить отчеты из ЛУА в разные поддиректории.
Но не смог найти функцию, для создания папки
Так же нужна функция проверки, есть ли уже папка.

Каждый раз запускать
os.execute("md foldername")  

совсем не хочется, это ведь досовское окошко будет моргать постоянно.

Поделитесь пожалуйста какой-нибудь библиотекой для работы с файлами и директориями.
Заранее спасибо!  
 
Цитата
Sergey Denegin написал:
Здравствуйте!

На определенном этапе понадобилось разносить отчеты из ЛУА в разные поддиректории.
Но не смог найти функцию, для создания папки
Так же нужна функция проверки, есть ли уже папка.

Каждый раз запускать
os.execute("md foldername")  

совсем не хочется, это ведь досовское окошко будет моргать постоянно.

Поделитесь пожалуйста какой-нибудь библиотекой для работы с файлами и директориями.
Заранее спасибо!
google: lua file system
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Спасибо!  
 
Здравствуйте уважаемые программеры!
У меня тоже вопрос по файлам и чтобы не создавать новую тему, решил написать здесь..  
Файловые операторы типа  f= io.open(...),   f:write(...)  выводят данные в обычный текстовый файл .txt. Если  данные разной длины, то они  "едут" и плохо читаются.  
Можно ли каким-то способом вывести данные в  файл  .csv, чтобы потом открыть его в excel, где данные разделены  нормально по столбцам?

P.S. пробовал вставить разделители ";"  в конце выводимых полей  типа f:write("fild1;" .. "fild2;" .. "fild1"), а потом присвоить файлу расширение .csv, но так обмануть программу конкретно не получилось (т.е .excel этого не понял)..
 
Цитата
Виктор Столетов написал:
пробовал вставить разделители ";"
А если "," использовать?
 
Цитата
Constantin написал:
А если "," использовать?
Это я вчера немного заработался, видно устал. На самом деле метод с разделителями работает, причем с любыми, в т. ч. и с запятой. В моем случае надо было при вызове excel  после запроса, какой разделитель, установить флаг “точка с запятой”.   Расширение .csv присваивать нет необходимости.  На практике для вывода данных в таблицу для просмотра  в excel  надо написать что-то типа такого (предварительно открыть файл  .txt оператором io.open):

for i=1,3 do
f:write(i .. ";" ..i+1 .. ";” i+2 .. “\n")
end  
 
Можно ли  программно удалить текстовый файл, созданный оператором  f = io.open(getScriptPath().."\\file.txt","w") ?  А то приходится каждый раз удалять ненужные файлы вручную.
 
Цитата
Виктор Столетов написал:
Можно ли  программно удалить текстовый файл, созданный оператором  f = io.open(getScriptPath().."\\file.txt","w") ?  А то приходится каждый раз удалять ненужные файлы вручную.
закрыть файл и использовать os.remove()
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru написал:
закрыть файл и использовать os.remove()
Спасибо за помощь.  При этом аргумент функции надо брать в кавычки, а путь указывать с двумя // типа
os.remove("d:\\files\\filename.txt")
Страницы: 1
Читают тему
Наверх