我没有评论的声誉,所以我在这里堆积我的答案。我觉得您最好为此目的使用文件夹图标,因为在 Internet 上没有任何地方可以找到以编程方式设置文件夹图片的方法,但我敢肯定它是一些注册表技巧。
import os
from PIL import Image
from configparser import ConfigParser
MAX_SIZE = 256, 256
image = Image.open(name_dot_format)
image.thumbnail(MAX_SIZE)
image.save(name_dot_ico)
ini = ConfigParser()
ini['.ShellClassInfo'] = {'IconResource': f'{name_dot_ico},0'}
try:
with open('desktop.ini', 'w') as desktop_ini:
ini.write(desktop_ini)
os.system("attrib +s +h desktop.ini")
os.system("attrib +r .")
except PermissionError:
# Don't mess up the already existing desktop.ini
os.system("attrib -r .")
os.system("attrib -s -h desktop.ini")
with open('desktop.ini', 'a') as desktop_ini:
ini.write(desktop_ini)
os.system("attrib +s +h desktop.ini")
os.system("attrib +r .")