# -*- coding: utf-8 -*- import os, glob, shutil d = r"e:\MCStudioDownload\work\3027246179@qq.com\Cpp\AddOn\309c2d420bc84ee986db9cdd070ff02a\resource_pack_t7eJjrxY\textures\items" # listdir 返回磁盘上的真实文件名(保留大小写) names = os.listdir(d) print("all *ianbing* in dir:", [n for n in names if "ianbing" in n.lower() and n.lower().endswith(".png")]) target = os.path.join(d, "jianbing.png") for n in names: if n.lower() == "jianbing.png" and n != "jianbing.png": src = os.path.join(d, n) # 复制到小写目标(覆盖),再删除大小写不同的旧名 shutil.copyfile(src, target) os.remove(src) print("normalized", n, "->", "jianbing.png") print("final files:", [os.path.basename(x) for x in glob.glob(d + r"\*ianbing*.png")]) print("lowercase exists:", os.path.exists(target))