Как удалить файл с Python, который не открывается? - PullRequest
0 голосов
/ 26 мая 2020

Вот код, который я использую. Когда я пытаюсь удалить файл, возникает это исключение:

PermissionError: [WinError 32] Процесс не может получить доступ к файлу, потому что он используется другим процессом

Процесс, о котором говорится в исключении, - это тот же процесс, который использую я. И если я попытаюсь использовать os.close(titulo), процесс выдаст исключение:

os.close ожидал целое число.

 def audioFun(audio):
            titulo = audio.download()
            clip = mp.VideoFileClip(titulo)
            nombre_audio=titulo.rsplit(".",1)[0]+".mp3"
            r = clip.audio.write_audiofile(nombre_audio)
            os.remove(titulo)
            return nombre_audio

1 Ответ

0 голосов
/ 26 мая 2020

Согласно [GitHub.Zulko]: Классы видеоклипов - VideoFileClip :

close(self) [источник]

Закройте внутренний ридер.

Итак, вам необходимо:

# ...

clip.close()  # Close the clip before deleting the file
os.remove(titulo)

# ...
...