我想获取当前文件的目录路径 .我试过了:
>>> os.path.abspath(__file__) 'C:\\python27\\test.py'
但是如何检索目录的路径?例如:
'C:\\python27\\'
如果您指的是正在运行的脚本的目录:
import os os.path.dirname(os.path.abspath(__file__))
如果您的意思是当前的工作目录:
import os os.getcwd()
请注意, file 之前和之后是两个下划线,而不仅仅是一个下划线 .
file
在Python 3中:
from pathlib import Path mypath = Path().absolute() print(mypath)
import os print os.path.dirname(__file__)
您可以轻松地使用 os 和 os.path 库,如下所示
os
os.path
import os os.chdir(os.path.dirname(os.getcwd()))
os.path.dirname 从当前目录返回上层目录 . 它允许我们在不通过任何文件参数且不知道绝对路径的情况下更改为较高级别 .
os.path.dirname
IPython 有一个魔术命令 %pwd 来获取当前的工作目录 . 它可以按以下方式使用:
IPython
%pwd
from IPython.terminal.embed import InteractiveShellEmbed ip_shell = InteractiveShellEmbed() present_working_directory = ip_shell.magic("%pwd")
在IPython Jupyter Notebook %pwd 可以直接使用如下:
present_working_directory = %pwd
要保持跨平台(macOS / Windows / Linux)的迁移一致性,请尝试:
path = r'%s' % os.getcwd().replace('\\','/')
6 回答
如果您指的是正在运行的脚本的目录:
如果您的意思是当前的工作目录:
请注意,
file
之前和之后是两个下划线,而不仅仅是一个下划线 .在Python 3中:
您可以轻松地使用
os
和os.path
库,如下所示os.path.dirname
从当前目录返回上层目录 . 它允许我们在不通过任何文件参数且不知道绝对路径的情况下更改为较高级别 .IPython
有一个魔术命令%pwd
来获取当前的工作目录 . 它可以按以下方式使用:在IPython Jupyter Notebook
%pwd
可以直接使用如下:要保持跨平台(macOS / Windows / Linux)的迁移一致性,请尝试: