unzip xxx.zip
中文名称变为:
#U6570#U503c#U7a33#U5b9a#U6027.md
解决方式:
在解压后的目录下执行脚本:
python
python3 - << 'EOF'
import os, re
pat = re.compile(r'#U([0-9a-fA-F]{4})')
def unescape(name: str) -> str:
return pat.sub(lambda m: chr(int(m.group(1), 16)), name)
changed = 0
for root, dirs, files in os.walk('.', topdown=False):
for name in dirs + files:
new = unescape(name)
if new != name:
src = os.path.join(root, name)
dst = os.path.join(root, new)
os.rename(src, dst)
print(f"{src} -> {dst}")
changed += 1
print(f"\nDone. Renamed {changed} items.")
EOF
执行完毕显示正常!
./notes/11-#U6a21#U578b#U9009#U62e9+#U8fc7#U62df#U5408#U548c#U6b20#U62df#U5408.md -> ./notes/11-模型选择+过拟合和欠拟合.md
Done. Renamed 98 items.