Как получить имя открытого файла? - PullRequest
27 голосов
/ 27 ноября 2008

Я пытаюсь сохранить в переменной имя текущего файла, который я открыл из папки.

Как я могу это сделать? Я пробовал cwd = os.getcwd(), но это дает мне только путь к папке, и мне нужно сохранить имя открытого файла.

Не могли бы вы мне помочь?

Ответы [ 3 ]

46 голосов
/ 10 июня 2014

Еще один полезный трюк для добавления. Я согласен с первоначальным правильным ответом, однако, если вы, как и я, пришли на эту страницу, желая только имя файла без остальной части пути, это хорошо работает.

>>> f = open('/tmp/generic.png','r')
>>> f.name
'/tmp/generic.png'
>>> import os
>>> os.path.basename(f.name)
'generic.png'
41 голосов
/ 27 ноября 2008
Python 2.5.1 (r251:54863, Jul 31 2008, 22:53:39)
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> f = open('generic.png','r')
>>> f.name
'generic.png'
6 голосов
/ 27 ноября 2008

Может быть, этот сценарий - то, что вы хотите?

import sys, os
print sys.argv[0]
print os.path.basename(sys.argv[0])

Когда я запускаю вышеуказанный скрипт, я получаю;

D:\UserData\workspace\temp\Script1.py
Script1.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...