108 votes

Obtenir le nom de fichier à partir du pointeur de fichier

Si j'ai un pointeur de fichier, est-il possible d'obtenir le nom du fichier ?

fp = open("C:\hello.txt")

Est-il possible d'obtenir "hello.txt" en utilisant fp ?

171voto

mgilson Points 92954

Vous pouvez obtenir le chemin via fp.name . Exemple :

>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'

Vous pourriez avoir besoin os.path.basename si vous voulez seulement le nom du fichier :

>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'

Documentation sur les objets fichiers (pour Python 2) aquí .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X