21番茄网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 21番茄网
查看: 746|回复: 0

os.path.join()构造文件路径

[复制链接]

646

主题

799

帖子

2686

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2686
发表于 2021-1-22 10:14:09 | 显示全部楼层 |阅读模式
path参数表示它至少要有一个路径组件,否则函数调用会报错。

      os.path.join()是python内置的os模块内的path模块内的函数。下图是它在源代码中的声明。其中path参数表示它至少要有一个路径组件,否则函数调用会报错。

os.path.join()构造文件路径  Python自动化办公 100747zr1x61j1ym639hue


      join函数的作用是把两个或者多个路径拼接为一个路径,第一个位置参数是第一个路径,后面是代表路径组件的可变参数。当它执行完毕后,会把拼接好的路径返回。


需要注意的是,这个函数的使用有3条规则:


1.如果各组件名首字母不包含"/",则函数会自动加上;
2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃;
3.如果最后一个组件为空,则生成的路径以一个"/"分隔符结尾;

案例一:
各个路径组件前均无“/”
# 要使用os.path.join函数。必须要导入os模块
import os
# 各个组件首字母前无"/"
Path1 = 'home'
Path2 = 'develop'
Path3 = 'code'

Path20 = os.path.join(Path1,Path2,Path3)
print ('Path20 = ',Path20)

# 输出结果是
Path20 =  home/develop/code

os.path.join()构造文件路径  Python自动化办公 line2
                               
登录/注册后可看大图


案例二:
路径组件中有“/”,os.path.join()函数会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
import os
Path1 = 'home'
# 第二个路径组件前有"/",os.path.join()函数会从第二个路径组件参数开始拼接,之前的参数全部丢弃。
Path2 = '/develop'
Path3 = 'code'

Path20 = os.path.join(Path1,Path2,Path3)
print ('Path20 = ',Path20) 

# 输出结果是
Path20 =  /develop/code








上一篇:从一堆文件里筛选出想要的txt文件
下一篇:excel常用练习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|21番茄网 ( 粤ICP备10099428号 ) 奇远富

GMT+8, 2024-4-27 04:51 , Processed in 0.285588 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表