OSError:无法识别图像文件 我无法摆脱拇指.db在 Python 中使用枕头



我有一个dictionaryimage fileslist作为values。我的代码可以工作,但现在我遇到了Thumbs.db隐藏文件的问题,它正在破坏我的代码。

from PIL import ImageChops
from PIL import Image
import math, operator
import os
path_folders = ('F:/162 pic sets ready/')
d = {}
for dirpath, dirnames, filenames in os.walk(path_folders):
    d[dirpath] = filenames
dict2 = {k: list(map(lambda x: (k+'/'+x ), v)) for k,v in d.items()}
dict3 = {k: list(map(lambda x: Image.open(x), v)) for k,v in dict2.items()} 
OSError: cannot identify image file 'F:/162 pic sets ready/set77/Thumbs.db'

我尝试了在窗口中应该做的一切来摆脱Thumbs.db,但我仍然遇到了同样的错误。

因为Thumb.db是由windows自动创建的,所以应该在for循环中测试文件。

for dirpath, dirnames, filenames in os.walk(path_folders):
    if someCondition:#for example if 'Thumb.db' not in filenames
       d[dirpath] = filenames

使用此命令删除所有thumbs.db文件:)希望这能有所帮助。像魅力一样参与我的项目:)在命令提示符中运行此命令

del/s/q"c:\thumbs.db"

最新更新