详解python路径拼接os.path.join()函数的用法

news/2024/7/24 6:31:36

os.path.join()函数:连接两个或更多的路径名组件

1.如果各组件名首字母不包含'/',则函数会自动加上

demo1

1

2

3

4

5

6

7

8

import os

Path1 = 'home'

Path2 = 'develop'

Path3 = 'code'

Path10 = Path1 + Path2 + Path3

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

print ('Path10 = ',Path10)

print ('Path20 = ',Path20)

输出:

Path10 =  homedevelopcode
Path20 =  home\develop\code

2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃

demo2

1

2

3

4

5

6

7

8

9

10

import os

Path1 = '/home'

Path2 = 'develop'

Path3 = 'code'

Path10 = Path1 + Path2 + Path3

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

Path30 = os.path.join(Path2, Path1, Path3)

print('Path10 = ',Path10)

print('Path20 = ',Path20)

print('Path30 = ',Path30)

 输出:

Path10 =  /homedevelopcode
Path20 =  /home\develop\code
Path30 =  /home\code

3.如果最后一个组件为空,则生成的路径以一个'/'分隔符结尾

demo3

1

2

3

4

5

6

7

8

9

import os

Path1 = 'home'

Path2 = 'develop'

Path3 = ''

Path10 = Path1 + Path2 + Path3

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

Path30 = os.path.join(Path2, Path1, Path3)

print('Path10 = ',Path10)

print('Path20 = ',Path20)

输出:

Path10 =  homedevelop
Path20 =  home\develop\

转载自:https://www.jb51.net/article/171478.htm 


http://www.niftyadmin.cn/n/957588.html

相关文章

又试着自己写第一个vue代码,能可以显示,第一次没有成功

把22文件改成22.html也不行 <html> <div id"counter">Counter: {{ counter }} </div> </html> <script src"https://unpkg.com/vuenext"></script> const Counter {data() {return {counter:0}} }Vue.createApp(Cou…

Excel把表中一个单元格对应多个数据汇总到一个单元格内

打开你的Excel文件&#xff0c;按“AltF11”打开VBA编辑窗口&#xff0c;然后在左侧空白处点击右键&#xff0c;“插入”&#xff0c;“模块”。右侧空白处粘贴下面的代码。关闭VBA窗口。 然后在单元格中使用公式&#xff1a; HEBING(在哪里查找&#xff0c;查找什么&#xf…

【python图像处理】几何图形的绘制与文字的绘制(ImageDraw类详解)及Image.save设置

python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制&#xff0c;如直线、椭圆、弧、弦、多边形以及文字等。 下面直接通过示例来进行说明&#xff1a; #-*- coding: UTF-8 -*- import numpy as np from PIL import Image from PIL import ImageDraw …

vue第二个功能实现,计数器从静态的样子,变成了动态的计时器,使用了mounted函数方法,需要体会mounted的意义,与methoded有什么不一样呢?

代码如下 <!DOCTYPE html> <div id"counter">Counter: {{ counter }} </div> </html> <script src"https://unpkg.com/vuenext"></script> <script> const Counter {data() {return {counter:0}},mounted() {…

批量处理文件内容数据

本次需要处理的数据文件有两个方面 一、批量从各分类文件夹中把对应的格式(.json)文件提取到统一的文件夹。 这里我用到的是Everything工具&#xff0c;使用菜单 搜索——高级搜索 直接查找文件名后缀以及对应的文件夹&#xff0c;然后统一复制粘贴出来即可。 二、批量把内容…

终于弄懂tf.reduce_sum()函数和tf.reduce_mean()函数

版权声明&#xff1a;本文为CSDN博主「不想秃顶还想当程序猿」的原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接及本声明。 原文链接&#xff1a;https://blog.csdn.net/weixin_42149550/article/details/98759006 参考博客&#xff1a; …

vue第三个功能,绑定元素的属性,bind的意思是绑定,绑定标题,不是双向绑定,双向绑定的v-on?还是v-model?

<!DOCTYPE html> <div id"bind-attribute"><span v-bind:title"message">鼠标悬停几秒钟查看此处动态绑定的提示信息&#xff01;</span> </div> </html> <script src"https://unpkg.com/vuenext">&l…

Arcgis shp图形Multipolygon转polygon并导出Geojson文件

shp图形为多面&#xff08;Multipolygon&#xff09;需要打散成单面&#xff08;polygon&#xff09;&#xff0c;并导出类型type为polygon的Geojson文件。 首先在Arcgis中的shp图形&#xff0c;从图中可以看到是有多个部分&#xff0c;但选中的时候为一体了&#xff08;右键打…