Python魔杖使巨大的临时文件

时间:2018-12-11 07:44:44

标签: python imagemagick wand

我的错误代码有什么问题?用魔杖制作临时文件而不删除它们。我尝试了os.remove,但随后出现错误WindowsError:[错误32]。

怎么了?

List<String> list = Arrays.asList(new File("/home/ftp").list());
Set<String> set = new HashSet<>();      
List<String> dirToProcess = new ArrayList<>();

for (String name : list){
    name = name.contains(".ok") ? name.substring(0, name.indexOf(".ok")) : name;
    if (!set.add(name)){
        dirToProcess.add(name);
    }       
}
// now dirToProcess contains the directory names which should be processed

1 个答案:

答案 0 :(得分:0)

  

我的错误代码怎么了?

看起来像您在做很多I / O操作。尝试将代码减少到最少和完整。

with Image(file=url, resolution=400) as image:
    for page_src in image.sequence:
        with Image(page_src) as page_dst:
            page_dst.compression_quality = 99
            page_dst.type = 'grayscale'
            tiffData = page_dst.make_blob('TIFF')
            infoArray = ["2017","777","NO",tiffData,"OK",id]
            saveToDatabase(infoArray)
  

创建临时文件而不删除它们。我尝试了os.remove,但随后出现错误WindowsError:[错误32]。

好像文件正在被另一个程序访问。尝试在python干净关闭后将其删除,然后ImageMagick有时间运行总站例程。