Мой код предназначен для сценария, который смотрит в папку и удаляет изображения, которые находятся под разрешением 1920x1080. Проблема, с которой я сталкиваюсь, заключается в том, что когда мой код работает;PermissionError: [WinError 32] Процесс не может получить доступ к файлу, потому что он используется другим процессом
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)
Я получаю сообщение об ошибке:
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'
Просто, чтобы подтвердить, Python это единственная программа работает на моем компьютере. Что вызывает эту проблему и как ее исправить?
который работал. спасибо вам, легенда: D – user2885647
Не забудьте нажать галочку рядом с ответом. –
подушка также работает в 3.x, пил нет. –