如何获取当前文件目录的完整路径?

1435

如何获取当前文件的目录路径?我尝试了:

>>> os.path.abspath(__file__)
'C:\\python27\\test.py'

但我想要:

'C:\\python27\\'

7
可能是重复的问题:查找当前目录和文件目录 - user2284570
14
当您将Python作为交互式Shell运行时,会出现“__file__未定义”的错误。您问题中的第一段代码看起来像来自一个交互式Shell,但实际上会产生NameError错误,至少在Python 2.7.3版本上会出现这个问题,其他版本也可能会有此问题。 - drevicko
4
为什么这个如此困难?关于这个话题,SO上有许多篇帖子。Python:“简洁胜于复杂......应该有一种明显的方法来做到这一点,最好只有一种。” - eric
os.path.split(file_path)[0] - Super Mario
1
@eric 这并不难,而且多个问题的存在并不意味着某些东西很难 - 这是人们没有做好研究的证据,问题标题对于SEO来说不够优化,或者人们未能关闭应该关闭的重复问题。 - Karl Knechtel
print(os.getcwd()) - undefined
12个回答

0

这可以在不使用模块的情况下完成。

def get_path():
    return (__file__.replace(f"<your script name>.py", ""))
print(get_path())

0
我已经编写了一个函数,用于在CGI下运行Python时使用,以获取当前文件夹:
import os 
def getLocalFolder():
    path=str(os.path.dirname(os.path.abspath(__file__))).split(os.sep)
    return path[len(path)-1]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接