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.
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
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)
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
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)
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é ?
Partager