Я хотел бы переименовать файлы с французскими буквами. Я использую glob для просмотра файлов и функцию, которую я нашел в Интернете, чтобы удалить французские буквы. supprime_accent
, кажется, работает нормально. Однако он не переименовывает файлы, возвращаемые функцией glob.
Кто-нибудь знает, в чем может быть причина? Это связано с глобальным кодированием?
def supprime_accent(ligne):
""" supprime les accents du texte source """
accents = { 'a': ['à', 'ã', 'á', 'â'],
'e': ['é', 'è', 'ê', 'ë'],
'i': ['î', 'ï'],
'u': ['ù', 'ü', 'û'],
'o': ['ô', 'ö'] }
for (char, accented_chars) in accents.iteritems():
for accented_char in accented_chars:
ligne = ligne.replace(accented_char, char)
return ligne
for file_name in glob.glob("attachments/*.jpg"):
print supprime_accent(file_name)