python 文件操作 os.path.join(path, *paths) 路径合成(追加)(跨平台路径拼接、)

os.path.join(path1[, path2[, ...]])	把目录和文件名合成一个路径

在这里插入图片描述
参考文章:Python3 os.path() 模块

20230712 os.path.join的特别之处

os.path.join()函数在拼接路径时具有以下特点:

1. 跨平台兼容性

os.path.join()函数会根据当前操作系统的规范来拼接路径,因此可以在不同的操作系统上正确地拼接路径。例如,在Windows上,路径使用反斜杠(\)作为分隔符,在Unix-like系统上使用正斜杠(/)作为分隔符。os.path.join()函数会根据当前操作系统自动选择正确的分隔符。

2. 自动处理多余的分隔符

os.path.join()函数会自动处理路径中多余的分隔符,确保拼接后的路径是规范的。例如,如果路径中已经包含了分隔符,os.path.join()函数会自动忽略后续的分隔符。

3. 自动处理绝对路径和相对路径

os.path.join()函数可以正确地处理绝对路径和相对路径的拼接。如果第一个参数是绝对路径,则会直接返回该绝对路径;如果第一个参数是相对路径,则会将第二个参数拼接到第一个参数后面。

示例

当使用os.path.join()函数拼接路径时,它会自动处理绝对路径和相对路径的情况。下面是一些示例:

  1. 绝对路径的拼接:
import os

path1 = "/path/to/directory"
path2 = "/path/to/file.txt"

result = os.path.join(path1, path2)
print(result)

输出结果为/path/to/directory/path/to/file.txt。由于path1是一个绝对路径,os.path.join()函数会直接返回该绝对路径,并将path2拼接在后面。

  1. 相对路径的拼接:
import os

path1 = "path/to/directory"
path2 = "path/to/file.txt"

result = os.path.join(path1, path2)
print(result)

输出结果为path/to/directory/path/to/file.txt。由于path1是一个相对路径,os.path.join()函数会将当前工作目录与path1拼接起来,并将path2拼接在后面。

  1. 绝对路径和相对路径的拼接:
import os

path1 = "/path/to/directory"
path2 = "path/to/file.txt"

result = os.path.join(path1, path2)
print(result)

输出结果为/path/to/directory/path/to/file.txt。即使path1是一个绝对路径,os.path.join()函数也会将path2拼接在后面,而不会将path2视为相对于根目录的路径。

通过这些示例,可以看到os.path.join()函数在拼接路径时会自动处理绝对路径和相对路径,确保生成的路径是正确的。无论是绝对路径还是相对路径,都可以与其他路径正确地拼接起来。

总结

os.path.join()函数是一个方便且跨平台兼容的方法,用于拼接路径字符串。它可以确保生成的路径是规范的,并且适用于不同的操作系统。因此,在拼接路径时,推荐使用os.path.join()函数。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dontla

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值