如何获取打开文件的名称?

43 投票
4 回答
104611 浏览
提问于 2025-04-11 18:38

我想把我从一个文件夹里打开的当前文件的名字存储到一个变量里。

我该怎么做呢?我试过用 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'

撰写回答