S
"Wait, forgot to escape a space. Wheeeee[taptaptap]eeeee"Size: a a a
S
"Wait, forgot to escape a space. Wheeeee[taptaptap]eeeee"S
S
IB
"Wait, forgot to escape a space. Wheeeee[taptaptap]eeeee"S
S

LL
S
LL

D
S
path, она хороша и нормально работает с кучей осей. Пути, на самом деле, та ещё морока, особенно если делать кроссплатформу.зк
lower работает только для латиницы.local dir, file, fmt = path:match("(.*/)(.*)(%..*)"):lower()
— заменить пробелы на нижнее подчёркивание;file = file:gsub("%s+", "_")
— взять из прежнего имени диапазон символов (например, только символы с 3-го по 13-й);file = file:sub(3, 13)— исключить определённые слова из имени (например если встречаются слова «orange», «green», «cyan»);
list = {orange = "", green = "", cyan = ""}
file = file:gsub("%w+", list)
— добавить к имени слово;file = file .. "_myword"— определить настоящее расширение (если файл подписан как *.bmp, когда на самом деле он является *.tiff);
file = file .. "_" .. os.date("%y_%m_%d %H-%M-%S", os.time())
— добавить в конец имени счётчик.file = file .. i
os.rename(path, dir .. file .. fmt)local params = {...};
local dt = os.date('%y%m%d')
local p = SysUtils.ExtractFilePath(params[1])
local e = SysUtils.ExtractFileExt(params[1])
local n = SysUtils.ExtractFileName(params[1])
n = string.sub(n, 1, string.len(n) - string.len(e))
os.rename(params[1], n .. dt .. e);
то как и задумано добавляется дата.зк
local params = {...};
local n = SysUtils.ExtractFileName(params[1])
n = string.sub(n, 1, string.len(n) - string.len(e))
local file = n:gsub("%s+", "_")
os.rename(params[1], file .. e);
то ничего не происходит.зк
S
local params = {...};
local n = SysUtils.ExtractFileName(params[1])
n = string.sub(n, 1, string.len(n) - string.len(e))
local file = n:gsub("%s+", "_")
os.rename(params[1], file .. e);
то ничего не происходит.должен сделать прежде чем задавать вопросы — вывести содержимое params[1] и file .. e. Посмотреть, что ты переименовываешь и во что. Я ведь не гадалка, и ты тоже. print'а для отладки — записывай в лог-файл, или если есть — посмотри аналог MsgBox.S
os.rename возвращает два аргумента: success и error_text. Их тоже можно вывести ))зк
должен сделать прежде чем задавать вопросы — вывести содержимое params[1] и file .. e. Посмотреть, что ты переименовываешь и во что. Я ведь не гадалка, и ты тоже. print'а для отладки — записывай в лог-файл, или если есть — посмотри аналог MsgBox.params[1] файловый менеджер передаёт через параметры полный путь к выделенным файлам (т. е. переменное значение).file .. e
.. e — это расширение, а вот file — я не знаю. Думал это внутренняя функция какая-то. Что он должен в себе содержать?S
S
S
print'а для отладки — записывай в лог-файл, или если есть — посмотри аналог MsgBox"