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

Shubham:

我想获取当前文件的目录路径。我试过了:

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

但是,如何检索目录的路径?

例如:

'C:\\python27\\'
布莱恩·奥克利(Bryan Oakley):

Python 3

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

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

对于当前工作目录:

import pathlib
pathlib.Path().absolute()

Python 2和3

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

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

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

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

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

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

参考文献

  1. python文档中的pathlib
  2. os.path 2.7os.path 3.8
  3. os.getcwd 2.7os.getcwd 3.8
  4. __file__变量的含义/作用是什么?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

如何从Groovy的完整路径获取当前目录?

如何从文件选择器获取完整路径目录

如何获取与某些文件同名的目录的完整路径?

如何从C中的完整路径获取文件目录

如何获取目录的完整路径

如何使用右键单击菜单复制没有文件名的当前文件完整路径?

Windows Shell命令获取当前目录的完整路径?

如何获取文件的完整路径?

如何获取文件的完整路径?

如何正确获取文件的完整路径?

如何使tcsh shell标题显示当前目录的完整路径?

VLC如何获取当前播放视频的完整路径

如何在Go中获取目录中所有文件的完整路径?

如何在Android的下载目录中获取每个文件的完整路径和名称

如何创建从根目录到文件完整路径的映射

如何从zathura获取当前文档目录路径

打开目录时获取完整路径

如何获取在Google云端硬盘上的文件的完整路径?

如何使用PHP从完整路径获取文件名?

如何使用JavaScript从完整路径获取文件名?

如何在JSP中获取文件上传的完整路径?

Python:如何获取文件的完整路径以进行移动?

如何在bash中获取文件的完整路径?

在Bash脚本中获取当前目录名称(无完整路径)

在Fish Shell中获取当前目录(没有完整路径)

使用Bash列出具有完整路径的当前目录中的文件

无法获取文件的完整路径

获取Java中的文件完整路径