python中的os.path.join使用方法详解

 更新时间:2023年11月04日 09:18:58   作者:惊瑟  
这篇文章主要介绍了python中的os.path.join使用方法详解,os.path.join用于将多个路径拼接为一个完整路径,经常使用,但没了解过细节,直到今天遇到一个令人疑惑的问题,最后发现是os.path.join的问题,借此机会,记录下os.path.join的用法,需要的朋友可以参考下

前言

os.path.join用于将多个路径拼接为一个完整路径。

经常使用,但没了解过细节,直到今天遇到一个令人疑惑的问题,最后发现是os.path.join的问题,借此机会,记录下os.path.join的用法。

功能描述

os.path.join() method in Python join one or more path components intelligently. This method concatenates various path components with exactly one directory separator (‘/’) following each non-empty part except the last path component. If the last path component to be joined is empty then a directory separator (‘/’) is put at the end. If a path component represents an absolute path, then all previous components joined are discarded and joining continues from the absolute path component.

总的来讲,os.path.join可以拼接的path分为以下三种:

  • 相对路径,即不是以'/'开头的路径
  • 绝对路径,以'/'开头的路径
  • 空字符串

对于这三种不同类型的path,os.path.join有不同的处理方式:

  • 对于相对路径,如果其不是最后一个,则自动在其后面补上'/';如果是最后一个,则保持原样
  • 对于绝对路径,如果遇到绝对路径,则之前拼接的内容则会被抛弃。即,os.path.join总是从绝对路径开始拼接
  • 对于空字符串,如果其不是最后一个,则对拼接结果没有任何影响。如果是最后一个,则会在拼接结果后面补'/'

实际效果

p1 = 'home/Desktop'
p2 = 'tmp'
p3 = '/home'
p4 = ''

path1 = os.path.join(p1, p2) # 两个相对路径
path2 = os.path.join(p1, p2, p3) # 绝对路径前的结果被丢弃
path3 = os.path.join(p1, p4,p2, p4) # 空字符串在最后一项,则在拼接结果中添加/

输出:

path1:  home/Desktop/tmp
path2:  /home
path3:  home/Desktop/tmp/

到此这篇关于python中的os.path.join使用方法详解的文章就介绍到这了,更多相关python中的os.path.join内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • numpy 实现返回指定行的指定元素的位置索引

    numpy 实现返回指定行的指定元素的位置索引

    这篇文章主要介绍了numpy 实现返回指定行的指定元素的位置索引操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Python注释、分支结构、循环结构、伪“选择结构”用法实例分析

    Python注释、分支结构、循环结构、伪“选择结构”用法实例分析

    这篇文章主要介绍了Python注释、分支结构、循环结构、伪“选择结构”用法,结合实例形式分析了Python注释、分支结构、循环结构、伪“选择结构”相关功能、用法及操作注意事项,需要的朋友可以参考下
    2020-01-01
  • python将字符串转换成数组的方法

    python将字符串转换成数组的方法

    这篇文章主要介绍了python将字符串转换成数组的方法,涉及Python操作字符串与数组的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Requests库实现数据抓取与处理功能

    Requests库实现数据抓取与处理功能

    本文介绍了Python中常用的第三方库Requests的基本用法和高级功能,我们学习了如何发起HTTP请求、处理响应、使用会话对象、设置代理和证书验证等技巧,需要的朋友可以参考下
    2023-05-05
  • python列表反转的4种方法

    python列表反转的4种方法

    本文主要介绍了python列表反转的4种方法,包括reverse()方法、reversed()函数、切片语法和for循环,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • 精确查找PHP WEBSHELL木马的方法(1)

    精确查找PHP WEBSHELL木马的方法(1)

    今天,我想了下,现在把查找PHP WEBSHELL木马思路发出来,需要的朋友可以参考下。
    2011-04-04
  • python查看模块,对象的函数方法

    python查看模块,对象的函数方法

    今天小编就为大家分享一篇python查看模块,对象的函数方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python绘制彩虹图

    python绘制彩虹图

    这篇文章主要为大家详细介绍了python绘制彩虹图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Python Flask框架开发之运用SocketIO实现WebSSH方法详解

    Python Flask框架开发之运用SocketIO实现WebSSH方法详解

    Socket.IO本是一个面向实时web应用的JavaScript库,现在已成为拥有众多语言支持的Web即时通讯应用的框架。这篇文章主要介绍了Python 运用SocketIO实现WebSSH方法
    2022-10-10
  • python 多线程串行和并行的实例

    python 多线程串行和并行的实例

    今天小编就为大家分享一篇python 多线程串行和并行的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02

最新评论