Можно ли удалить другой файл при помощи os.remove()

waffelo

Новичок
Автор темы
27
7
Можно ли удалить файл из другого файла.
К примеру.
Есть два файла
1) привязка
2) скрипт
Можно ли как нибудь удалить при помощи 1 скрипта 2 скрипт?
Использовать os.remove() во втором скрипте нету возможности
 

plalkeo

Известный
522
192
Можно ли удалить файл из другого файла.
К примеру.
Есть два файла
1) привязка
2) скрипт
Можно ли как нибудь удалить при помощи 1 скрипта 2 скрипт?
Использовать os.remove() во втором скрипте нету возможности
а почему бы и нет?
если известен полный путь можешь удалять если есть на то необходимость
 

plalkeo

Известный
522
192
к примеру мне известно только что он лежит moonloader/название скрипта.luac
тогда необходимо получить путь как раз до папки moonloader и готово, либо скрипт который удаляет хранить в одной папке с moonloader
 

waffelo

Новичок
Автор темы
27
7
да он именно и храниться в одной папке

Lua:
function loadd()
      local url = 'ссылка на скрипт'
      local file_path = getWorkingDirectory() .. '/скрипт.luac'
      os.remove(thisScript().path)
      download_id = downloadUrlToFile(url, file_path, download_handler)
end

но thisScript удаляет 1 файл, но не второй
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,224
Поиск по названию сделан для того что бы скрипт удалялся даже после переименования файла
Lua:
-- 1
local function findMainFile()
    for k, v in ipairs(script.list()) do
        if v.name == 'MAIN_SCRIPT_NAME' then
            return v.path
        end
    end
end

if not true then -- тут типа твое условие при котором удалить главный скрипт
    local mainFile = findMainFile()
    if mainFile then
        os.remove(mainFile)
    else
        print('нечего удалять')
    end
end

--2
script_name('MAIN_SCRIPT_NAME')