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

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

上一篇 下一篇

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

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

但我想要:

'C:\python27\'

网友回答:

自 Python 3 以来,使用 from 是推荐的方法:Pathpathlib

from pathlib import Path
print("File      Path:", Path(__file__).absolute())
print("Directory Path:", Path().absolute()) # Directory of current working directory, not __file__  

注意:如果使用 Jupyter Notebook,则不返回预期值,因此必须使用。__file__Path().absolute()

网友回答:

特殊变量包含当前文件的路径。从中,我们可以使用任一模块获取目录。__file__pathlibos.path

Python 3

对于正在运行的脚本的目录:

import pathlib
pathlib.Path(__file__).parent.resolve()

对于当前工作目录:

import pathlib
pathlib.Path().resolve()

Python 2 和 3

对于正在运行的脚本的目录:

import os
os.path.dirname(os.path.abspath(__file__))

如果您指的是当前工作目录:

import os
os.path.abspath(os.getcwd())

请注意,之前和之后是两个下划线,而不仅仅是一个下划线。file

另请注意,如果您正在交互式运行或从文件以外的内容(例如:数据库或在线资源)加载代码,则可能无法设置,因为没有“当前文件”的概念。上面的答案假设运行文件中的 python 脚本的最常见方案。__file__

引用

  1. Python 文档中的 pathlib。
  2. os.path – Python 2.7, os.path – Python 3
  3. os.getcwd – Python 2.7, os.getcwd – Python 3
  4. __file__变量是什么意思/做什么?

网友回答:

在Python 3.x中,我做到了:

from pathlib import Path

path = Path(__file__).parent.absolute()

解释:

  • Path(__file__)是当前文件的路径。
  • .parent为您提供文件所在的目录
  • .absolute()为您提供它的完整绝对路径。

使用是使用路径的现代方式。如果您以后出于某种原因需要它作为字符串,只需执行 .pathlibstr(path)

模板简介:该模板名称为【如何获取当前文件目录的完整路径?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 483次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 03-09
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信图片 html5 单页式简历模板 企业网站 微信模板 响应式 微信公众平台 自适应 微信素材 微信文章
您可能会喜欢的其他模板