您的过程就是打开文件的过程(
im仍然存在)。您需要先关闭它,然后再删除它。
我不知道PIL是否支持
with上下文,但是是否支持:
import osfrom PIL import Imagewhile True: img_dir = r"C:UsersHaroldGoogle Drivewallpapers" for filename in os.listdir(img_dir): filepath = os.path.join(img_dir, filename) with Image.open(filepath) as im: x, y = im.size totalsize = x*y if totalsize < 2073600: os.remove(filepath)
进入
im之前,请确保删除(并关闭文件)
os.remove。
如果不是,那么您可能要签出Pillow,因为PIL开发几乎已经停滞了。


![PermissionError:[WinError 32]该进程无法访问文件,因为它正在被另一个进程使用 PermissionError:[WinError 32]该进程无法访问文件,因为它正在被另一个进程使用](http://www.mshxw.com/aiimages/31/650354.png)
