Bonjour,

Je cherche à renommer un fichier avec la date du jour. Le chemin est construit à partir de valeurs de mon fichier .ini, en utilisant un objet Path de PathLib.
En passant le chemin à la fonction Path.Rename(), Python me retourne une erreur "WinError 3" # Chemin introuvable.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
# on commence par identifier le fichier existant
# => construction du chemin à partir du fichier .ini   -> on récupère le dossier, on y ajoute le nom du fichier
file = Path(config.get('path','target_files_path') , config.get('files','target_file'))
# print => G:\Partagé\Power BI\Processing\CC3\CC3_for_report.xlsx
 
# Suffixe que je vais rajouter au nom du fichier, avant l'extension. En gros, la date du jour
suffix = "20210509"
 
#On va remplacer nom_fichier.extension par nom_fichier_suffix.extension
try:
    # on récupère l'extension du fichier file
    file_extension = PurePath(file).suffix
    # on récupère le nom du fichier file, sans l'extension
    file_name = PurePath(file).stem
    # on construit le nouveau chemin/nom  qui va remplacer le nom existant
    file_new_name = Path(PurePath(file).parent, file_name + '_' + suffix + file_extension)
    # print => G:\Partagé\Power BI\Processing\CC3\CC3_for_report_20210509.xlsx
 
    # on exécute le renommage
    Path(file).rename(file_new_name)
Je vous mets la version sans commentaires
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
file = Path(config.get('path','target_files_path') , config.get('files','target_file'))
suffix = "20210509"
 
try:
    file_extension = PurePath(file).suffix
    file_name = PurePath(file).stem
    file_new_name = Path(PurePath(file).parent, file_name + '_' + suffix + file_extension)
 
    Path(file).rename(file_new_name)
Et ça me retourne l'erreur : [WinError 3] Le chemin d�acc�s sp�cifi� est introuvable: 'G:\\Partagé\\Power BI\\Processing\\CC3\\CC3_for_report.xlsx
Je précise que je suis bien en UTF8 (# -*- coding: utf8 -*-)


Par contre, si je construis le chemin initial "à la main", je n'ai pas d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
file = Path("G:\\Partagé\\Power BI\\Processing\\CC3\\CC3_for_report.xlsx")
suffix = "20210509"
 
try:
    file_extension = PurePath(file).suffix
    file_name = PurePath(file).stem
    file_new_name = Path(PurePath(file).parent, file_name + '_' + suffix + file_extension)
 
    Path(file).rename(file_new_name)

J'ai essayé plusieurs choses sans succès :
- rajouter les doubles \\ dans le fichier ini
- file = Path(r""+config.get('path','target_files_path') , r""+config.get('files','target_file'))

Est-ce que vous voyez ce que j'ai raté ?