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
"