所以我在Java中使用youtube-dl
命令行程序,使用简单的命令行执行函数,并将其与ffmpeg
耦合以转换为mp3。现在我遇到问题的事实是,在我从.mp4
获取youtube-dl
文件后,当我将其转换为.mp3
时,它将创建一个完全独立的文件。 / p>
现在的样子:
1. Get `.mp4`
2. Get `.mp3`
3. delete `.mp4'
我现在面临的问题是,如果用户要在step 1
和step 2
之间停止该程序,那么他们将留下.mp4
文件,即不想要。那么有一种方法可以在用户退出进程后删除某些文件,无论是安全地结束程序(这应该很容易),结束进程还是关闭计算机?
答案 0 :(得分:1)
如何创建临时目录,将视频文件下载并转码到该目录中,作为附加步骤移出mp3文件并将其留给VM以在退出时删除整个目录?
但是,这仅在VM正常终止时才有效。您可以添加另一个步骤来检查您的临时目录是否存在,并在应用程序启动期间将其删除,以便在VM异常退出的情况下自行清理。