如何获取打开文件的名称?
我想把我从一个文件夹里打开的当前文件的名字存储到一个变量里。
我该怎么做呢?我试过用 cwd = os.getcwd()
,但这只给我文件夹的路径,而我需要的是打开的文件的名字。
你能帮帮我吗?
4 个回答
7
也许这个脚本就是你想要的?
import sys, os
print sys.argv[0]
print os.path.basename(sys.argv[0])
当我运行上面的脚本时,我得到了:
D:\UserData\workspace\temp\Script1.py
Script1.py
47
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'
这段代码是用来做某些操作的,但具体的功能和用途需要根据上下文来理解。代码块通常包含了一些编程指令,可能是用来处理数据、执行计算或者控制程序的流程。
如果你看到这样的代码块,通常意味着它是一个重要的部分,可能会影响整个程序的运行。理解这些代码的意思,可以帮助你更好地掌握编程的基本概念。
记住,编程就像是给计算机下指令,代码块就是这些指令的集合。通过学习和实践,你会慢慢明白每一行代码在做什么。
79
再分享一个有用的小技巧。我同意最初的正确答案,不过如果你和我一样,来到这个页面是想要单独获取文件名而不需要其他路径的话,这个方法很有效。
>>> f = open('/tmp/generic.png','r')
>>> f.name
'/tmp/generic.png'
>>> import os
>>> os.path.basename(f.name)
'generic.png'