Подтвердить что ты не робот

Как получить имя открытого файла?

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

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

Можете ли вы мне помочь?

4b9b3361

Ответ 1

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'

Ответ 2

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

>>> f = open('/tmp/generic.png','r')
>>> f.name
'/tmp/generic.png'
>>> import os
>>> os.path.basename(f.name)
'generic.png'

Ответ 3

Возможно, этот script - это то, что вы хотите?

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

Когда я запускаю выше script, я получаю:

D:\UserData\workspace\temp\Script1.py
Script1.py