博客
关于我
python中的os.path.dirname与os.path.dirname(__file__)的用法
阅读量:682 次
发布时间:2019-03-17

本文共 1218 字,大约阅读时间需要 4 分钟。

Python os.path.dirname 函数详解

在 Python 开发过程中,os.path dirname 函数是一个非常实用的工具。它能够有效地去除文件名,返回文件的完整路径。此外,该函数还可以用于处理文件路径,并获取文件的上层目录信息。在实际编程中,了解 dirname 函数的使用方法至关重要,能够帮助开发者更高效地处理文件路径问题。

dirname 功能说明

os.path.dirname(path) 的主要作用为:去除文件名,返回文件的父目录路径。该函数可以处理绝对路径和相对路径,输出结果也是基于输入路径的类型而定。

举例说明:

  • 对于路径 W:\Python_File\juan之购物车.py,执行 os.path.dirname((路径)) 将返回 W:\Python_File,去除了具体文件名 juan之购物车.py
  • 对于仅包含文件名的路径 W:\Python_File,调用 os.path.dirname((路径)) 会直接返回 W:\(表示根目录)。

二、os.path.dirname(__file__) 的实际应用

在实际项目开发中,使用 os.path.dirname(__file__) 可以帮助开发者快速获取文件的相对路径信息。该函数特别适用于以下两种场景:

(1) 全部使用完整路径运行脚本

当脚本以完整路径运行时(例如:python d:/pythonSrc/test/test.py),调用 print(os.path.dirname(__file__)) 将输出当前脚本的完整路径,具体为所在文件夹的路径。例如:

d:/pythonSrc/test/test.py输出结果:d:/pythonSrc/test

这种情况下,函数返回的是脚本所在文件夹的完整路径,便于开发者快速定位当前脚本的位置。

(2) 使用相对路径运行脚本

如果脚本以相对路径运行(例如:python test.py),则调用 print(os.path.dirname(__file__)) 将直接输出 "/" 或者空字符串。例如:

python test.py输出结果:/

这种情况下,函数返回的是当前工作目录的根目录路径。

(3) 混合使用完整路径和相对路径

在某些实际场景中,脚本可能由混合使用了完整路径和相对路径来执行。例如,用户可能在项目根目录下运行以下命令:

python -m myproject

此时,__file__ 将指向当前脚本的文件路径,调用 os.path.dirname(__file__) 将返回当前脚本所在文件夹的路径。

总结

综上所述,os.path.dirname(path) 是一个非常实用的工具,能够有效去除文件名并返回父目录路径。无论是处理绝对路径还是相对路径,该函数都能提供正确的路径信息。在实际编程中,合理利用 dirname 函数能够节省大量时间,提升开发效率。

转载地址:http://qjqhz.baihongyu.com/

你可能感兴趣的文章
C#中的类、方法和属性
查看>>
Python爬虫训练:爬取酷燃网视频数据
查看>>
Python数据分析入门(十九):绘制散点图
查看>>
Callable中call方法和Runnable中run方法的区别
查看>>
Linux yum提示Loaded plugins错误的解决方法
查看>>
Netty的体系结构及使用
查看>>
xshell解决文本粘贴格式错误
查看>>
什么是证券型代币?
查看>>
Android中获取并设置屏幕亮度
查看>>
Swift中使用DispatchGroup分组管理异步任务
查看>>
MVVM_Template
查看>>
网络+图片加载框架(英文版)
查看>>
Python imageio方法示例
查看>>
Possible missing firmware
查看>>
JAVA BigInteger和BigDecimal类常用方式
查看>>
深度学习框架 各种模型下载集合 -- models list
查看>>
six.move 的作用
查看>>
错误:'BasicLSTMCell' object has no attribute '_kernel'
查看>>
机器学习全教程
查看>>
idea在连接mysql数据库时区错误
查看>>