我正在尝试在变量中存储我从文件夹中打开的当前文件的名称。
我该怎么做?
我试过了cwd = os.getcwd()
,但这只给了我文件夹的路径,我需要存储打开文件的名称。
你能帮帮我吗?
答案 0 :(得分:45)
添加一个有用的技巧。我同意原始的正确答案,但是如果你像我一样来到这个页面只想要没有其余路径的文件名,那么效果很好。
>>> f = open('/tmp/generic.png','r')
>>> f.name
'/tmp/generic.png'
>>> import os
>>> os.path.basename(f.name)
'generic.png'
答案 1 :(得分:41)
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 :(得分:6)
也许这个脚本是你想要的?
import sys, os
print sys.argv[0]
print os.path.basename(sys.argv[0])
当我运行上面的脚本时,我得到了;
D:\UserData\workspace\temp\Script1.py
Script1.py
答案 3 :(得分:0)
使用此代码段获取当前正在运行的文件名(即.py
文件):
target_file = inspect.currentframe().f_code.co_filename