feat : Correct_file_name replace accents in file names

This commit is contained in:
pierre.gauthier 2025-02-19 14:23:59 +01:00
parent 3ecb096271
commit 3ecc7b75c8

View File

@ -5,6 +5,7 @@ import os
import re
import glob
import shutil
import unicodedata
from datetime import datetime
import openpyxl as xls
@ -103,8 +104,13 @@ def correct_file_name(file):
espaces et tirets deviennent des underscore
"""
basename = os.path.basename(file)
correct_file = basename.replace(" ","_")
correct_file = basename.replace("-","_")
correct_file = basename.replace(" ","_").replace("-","_")
# Supprime les accents et les convertis en minuscules
correct_file = ''.join(
(c if unicodedata.category(c) != 'Mn' else '')
for c in unicodedata.normalize('NFD', correct_file)
)
correct_file = os.path.join(os.path.dirname(file),correct_file)
os.rename(file,correct_file)
return correct_file