#-*-coding:utf-8-*-importsys,time,osreload(sys)sys.setdefaultencoding('utf-8')fromPILimportImageaaa=1forainos.listdir('G:\\Temp\\a\\'):im=Image.open('G:\\Temp\\a\\%s'%a)i...
# -*- coding: utf-8 -*-
import sys, time, os
reload(sys)
sys.setdefaultencoding('utf-8')
from PIL import Image
aaa = 1
for a in os.listdir('G:\\Temp\\a\\'):
im = Image.open('G:\\Temp\\a\\%s' % a)
if im.size[1] < 700:
print os.path.join('G:\\Temp\\a\\', '%s' % a)+ str(im.size)
os.remove(os.path.join('G:\\Temp\\a\\', '%s' % a))
aaa += 1
print aaa
这是代码。只是想删掉高度低于700的图片。不知道问题出在哪,报错信息是这个
G:\Temp\a\01f3b2979b7.jpg(400, 385)
Traceback (most recent call last):
File "F:/python/code/PIL/image.py", line 14, in
os.remove(os.path.join('G:\\Temp\\a\\', '%s' % a))
WindowsError: [Error 32] : 'G:\\Temp\\a\\01f3b2979b7.jpg'
百度查了说是有文件被占用了,但是重启过还是不行,。文件没被占用。删除移动重命名都可以的。实在没办法了
Python版本2.7,用的PIL库,win764位系统
命令行下用del命令删除还是报这个错误,但是真的没有进程在使用,不论是直接删除还是移动重命名都是可以的,就是程序在删除的时候就提示说被占用
展开