【发布时间】:2019-11-07 18:32:16
【问题描述】:
我正在尝试使用以下脚本重命名文件,但在捕捉以下“不”时遇到问题,该“不”最终应为“不”。关于如何做到这一点的任何想法?
def remove_accents(s):
nkfd_form = unicodedata.normalize('NFKD', s)
return u''.join([c for c in nkfd_form if not unicodedata.combining(c)])
for fname in glob.glob("**/*.mp3", recursive=True):
new_fname = remove_accents(fname)
if new_fname != fname:
try:
print ('renaming non-ascii filename to', new_fname)
os.rename(fname, new_fname)
except Exception as e:
print (e)
【问题讨论】:
标签: python unicode unicode-normalization