Я пытаюсь сохранить в переменной имя текущего файла, который я открыл из папки.
Как я могу это сделать?
Я пробовал cwd = os.getcwd(), но это только дает мне путь к папке, и мне нужно сохранить имя открытого файла.
Можете ли вы мне помочь?
Ответ 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])