PermissionError: [WinError 32] Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus

Mon code est pour un script qui ressemble à un dossier et de supprimer les images qui sont en vertu d'une résolution de 1920x1080. Le problème que j'ai c'est que mon code s'exécute;

import os
from PIL import Image

while True:    
    img_dir = r"C:\Users\Harold\Google Drive\wallpapers"
    for filename in os.listdir(img_dir):
        filepath = os.path.join(img_dir, filename)
        im = Image.open(filepath)
        x, y = im.size
        totalsize = x*y
        if totalsize < 2073600:
            os.remove(filepath)

J'obtiens ce message d'erreur:

Traceback (most recent call last):
  File "C:\Users\Harold\Desktop\imagefilter.py", line 12, in <module>
    os.remove(filepath)
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\\Users\\Harold\\Google Drive\\wallpapers\\Car - ABT Audi RS6-R [OS] [1600x1060].jpg'

Juste pour confirmer, Python est le seul programme en cours d'exécution sur mon ordinateur. Ce qui est à l'origine de ce problème et comment puis-je résoudre ce problème?

OriginalL'auteur user2885647 | 2014-11-30