【发布时间】:2021-08-05 15:46:56
【问题描述】:
我正在使用 ImageMagick 将许多 PDF 文件与 PNG 并行批量转换,例如
convert /my_path/my_pdf.pdf /my_path/output_directory/output.png
不幸的是,它使我的 /tmp 目录变得杂乱无章,正如一些关于堆栈溢出的错误票和问题中所报告的那样(请参阅 here 或 here)。更不幸的是,答案似乎总是像
创建一个 cron 作业来删除 /tmp 目录,基本上是在常规基础上运行
rm /tmp/magick-*
这种方法有两个问题:
- 它看起来很脏,我不知道何时调用它
- 如果我在每次转换调用后运行
rm /tmp/magick-*,我不确定它是否不会损害其他转换调用,因为我可能会删除另一个并行运行的进程仍需要的文件
ImageMagick 需要临时文件,因此我理想的解决方案是为每个 convert 调用指定一个唯一的临时目录,我将在调用后以编程方式清理它,而不会危及其他进程。
有没有办法做到这一点?还是在每次转换调用后简单地运行rm /tmp/magick-* 是否安全,因为临时文件在仍在使用时被锁定,因此可以随时调用这是一个安全的操作?
【问题讨论】:
标签: python imagemagick