当前位置: 首页 > article >正文

Python的os.path.join()详解

当你需要构建文件路径时,os.path.join() 是一个很有用的方法。这个方法会根据你的操作系统使用正确的路径分隔符(例如,在 Windows 上是反斜杠 \,在类 Unix 系统上是正斜杠 /)来连接路径中的各个部分。这样你就可以确保你的代码在不同操作系统上都能正常工作。

下面是 os.path.join() 方法的基本用法:

import os

# 示例路径部分
folder = "my_folder"
filename = "example.txt"

# 使用 os.path.join() 构建完整路径
full_path = os.path.join(folder, filename)

# 打印结果
print(full_path)

在这个例子中,full_path 将会是合并了 folderfilename 的完整路径。无论你在什么操作系统上运行代码,os.path.join() 都会根据该操作系统使用适当的路径分隔符。例如,如果你在 Windows 上运行这段代码,full_path 可能会是类似于 "my_folder\example.txt" 的字符串。

此外,os.path.join() 可以接受多个参数,将它们连接成一个路径。例如:

import os

# 示例路径部分
parent_folder = "parent_folder"
child_folder = "child_folder"
filename = "example.txt"

# 使用 os.path.join() 构建完整路径
full_path = os.path.join(parent_folder, child_folder, filename)

# 打印结果
print(full_path)

这将会产生一个路径,类似于 "parent_folder/child_folder/example.txt",并且路径分隔符会根据操作系统而变化。

再举一个例子,说明其最正确的用法和错误的用法:

# -*- coding: utf-8 -*-

import os

path1 = os.path.join('D:/temp/', 'static')  # 最正确的用法

path2 = os.path.join('D:/temp/', '/static')  # 错误的用法

path3 = os.path.join('D:/temp', 'static')  # 根据是Windows系统还是UNIX系统自动添加分割符

print('正确的用法的结果:', path1)
print('错误的用法的结果:', path2)
print('根据系统决定用哪个分割符的结果:', path3)

运行结果如下:

在这里插入图片描述


http://www.kler.cn/a/135253.html

相关文章:

  • ssm114基于SSM框架的网上拍卖系统的设计与实现+vue(论文+源码)_kaic
  • 批量从Excel某一列中找到符合要求的值并提取其对应数据
  • 从swagger直接转 vue的api
  • 【C++】string类(附题)
  • 一文窥见神经网络
  • 4-6-2.C# 数据容器 - ArrayList 扩展(ArrayList 注意事项、ArrayList 存储对象的特性、ArrayList 与数组的转换)
  • 工作备忘录【react-native】
  • C++实现高频设计模式
  • Docker中快速安装RabbitMQ
  • 【开题报告】基于SpringBoot的二手汽车交易平台的设计与实现
  • HAL库STM32串口开启DMA接收数据
  • PPT基础:编辑顶点
  • stable-diffusion-webui之webui.py
  • 竞赛选题 行人重识别(person reid) - 机器视觉 深度学习 opencv python
  • 【Flink】窗口(Window)
  • 被OpenAI开除后,创始人奥特曼在微软找到了新工作
  • 代码随想录算法训练营第27天|39. 组合总和 40.组合总和II 131.分割回文串
  • 批量下载Sentinel数据脚本2023
  • 线程的面试八股
  • Union(联合体、共用体)
  • Linux创建用户及sumba服务器创建用户
  • 项目交互-选择器交互
  • SASS/SCSS精华干货教程
  • 微信小程序配置企业微信的在线客服
  • QPair的介绍及用法
  • 邮箱设置第三方登录授权码获取