Bonjour,
je cherche à afficher tout simplement le nom du fichier (sans le chemin) sélectionné par l' utilisateur après un "open". J ' ai trouvé "os.path.basename", super !!
Je le teste ici avec print pour voir :
- lorsque je mets des guillemets dans os.path.basename('le_fichier_re') il m' affiche "le_fichier_re" au lieu du nom du fichier lui même.
- lorsque je les enlève il renvoie l' erreur :
print os.path.basename(le_fichier_re)
File "C:\Program Files\Python25\lib\ntpath.py", line 200, in basename
return split(p)[1]
File "C:\Program Files\Python25\lib\ntpath.py", line 164, in split
d, p = splitdrive(p)
File "C:\Program Files\Python25\lib\ntpath.py", line 119, in splitdrive
if p[1:2] == ':':
TypeError: 'file' object is unsubscriptable
Toutes mes recherches aboutissent à des ex. qui ne l' utilisent pas après un "open" comme moi. Rien trouvé sur google.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 import os.path ... le_fichier_re = open(sel_fichier,'w') print os.path.basename('le_fichier_re') ...
Encore un piège Python pour pourrir la vie des débutants ;-))
MERCI pour tte info !!
Partager