os.remove(f"AUDIO/{voice}")
PermissionError: [WinError 32] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом:
Я так понимаю, это из-за того, что первый процесс не закрыл файл.
Как закрыть этот файл? (os.system)
os.system(f"ffmpeg -i AUDIO/{voice} AUDIO/{voice}.wav")
os.remove(f"AUDIO/{voice}")
Как сделать, что бы первый процесс сразу закрывал файл, а не держал его открытым?
Вопрос намбер 2 - как тогда удалить этот файл?)
Пытался уложить процесс спать, пока файл не закроется, но не получается. Проблема в доступе)
os.remove(f"{voice}")
PermissionError: [WinError 32] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом
Убей процесс:)
Гугол:)
Что ошибки говорят?
Там написано же :)
Не ремува а либы
то есть ffmpeg вообще не отпускает открытый файл по итогу?
Вообще не понятно, как его убить. Попробовал так: con = os.system(f"ffmpeg -i AUDIO/{voice} AUDIO/{voice}.wav") os.kill(con, 1) os.remove(f"AUDIO/{voice}") Но это килляет саму программу.
Вообще system должен вернуть управление, когда процесс завершился
Я ложил его спать на 50 секунд - тот же результат был.
Я имею ввиду, может файл занят чем-то другим
Ну он как бы спокойно дальше работает без удаления. Та вот только мне удалить его надо, ибо места будет в будущем много занимать.
А стоп... А с подготовленным файлом - всё хорошо.
Уже нечего.
Обсуждают сегодня