Python中的OS模块提供了与操作系统进行交互的功能。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的功能的便携式方法。 os.path模块是Python中OS模块的sub-module,用于通用路径名操作。

os.path.join()Python中的方法会智能地连接一个或多个路径组件。此方法将各个路径组成部分与每个非空部分之后的最后一个路径组成部分恰好用一个目录分隔符(/)串联在一起。如果要连接的最后一个路径组件为空,则将目录分隔符('/')放在末尾。

如果路径组件表示绝对路径,那么将放弃所有先前连接的组件,并且从绝对路径组件继续进行连接。

用法: os.path.join(path, *paths)

参数:

path:代表文件系统路径的path-like对象。

*paths:代表文件系统路径的path-like对象。它表示要连接的路径组件。

path-like对象是表示路径的字符串或字节对象。

Note:python函数定义中的特殊语法* args(此处为* paths)用于将可变数量的参数传递给函数。

返回类型:此方法返回一个表示串联路径组件的字符串。

代码:使用os.path.join()方法连接各种路径组件

# Python program to explain os.path.join() method

# importing os module

import os

# Path

path = "/home"

# Join various path components

print(os.path.join(path, "User/Desktop", "file.txt"))

# Path

path = "User/Documents"

# Join various path components

print(os.path.join(path, "/home", "file.txt"))

# In above example '/home'

# represents an absolute path

# so all previous components i.e User / Documents

# are thrown away and joining continues

# from the absolute path component i.e / home.

# Path

path = "/User"

# Join various path components

print(os.path.join(path, "Downloads", "file.txt", "/home"))

# In above example '/User' and '/home'

# both represents an absolute path

# but '/home' is the last value

# so all previous components before '/home'

# will be discarded and joining will

# continue from '/home'

# Path

path = "/home"

# Join various path components

print(os.path.join(path, "User/Public/", "Documents", ""))

# In above example the last

# path component is empty

# so a directory seperator ('/')

# will be put at the end

# along with the concatenated value

输出:

/home/User/Desktop/file.txt

/home/file.txt

/home

/home/User/Public/Documents/

python中os.path.join()的循环用法_Python os.path.join()用法及代码示例相关推荐

  1. python中的sys的概念和作用_Python(os和sys)理解

    Python(os和sys)理解 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时 ...

  2. python中的类装饰器应用场景_Python 自定义装饰器使用写法及示例代码

    1.Python装饰器简介 python的装饰器就是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.简单的说装饰器就是一个用来返回函数 ...

  3. Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  4. python中的counter()、elements()、most_common()和subtract()函数的用法

    python中的counter().elements().most_common()和subtract()函数的用法 counter()方法: class collections.Counter([i ...

  5. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...

    本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...

  6. Python中的判断语句及循环

    Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...

  7. python中continue只结束本次循环_循环(while,break,continue),转义字符

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 - ...

  8. Python中用户输入与while循环

    文章目录 前言 一.用户输入 1.输入字符串 2.使用函数int()获取数值输入 3.求模运算符的应用 二.while循环 1.简单的while循环 2.通过用户输入退出while循环 3.使用标志 ...

  9. Python中For循环与While 循环的使用

    Python中For循环与While 循环的使用 For循环在枚举中使用: Continue和Break在For循环中的使用: 举例: For 循环与While 循环区别: break语句在While ...

  10. python中输入17=x会引起错误_python新手常犯的17个错误

    1)忘记在 if , elif, else, for, while, class,def声明末尾添加 :(导致 "SyntaxError :invalid syntax") 该错误 ...

最新文章

  1. 科大星云诗社动态20220112
  2. pycharm pyqt5实现登陆界面_PyQt5可以实现界面和逻辑代码分离吗?大声说出你的答案!...
  3. php获取url传参数乱码问题,php url地址栏传中文值乱码问题与解决方法
  4. java之try catch finally
  5. QStandardItemModel——数据模型
  6. Chaarshanbegaan at Cafebazaar 水题
  7. CentOS7安装MySQL 8.0安装
  8. 一键修改电脑硬件信息_不想使用iPhone锁屏键?一键锁屏快捷指令来了
  9. STL是什么(STL简介)
  10. mysql读写分离延迟问题_MySQL读写分离后的延迟解决方案
  11. stm32cubeide 汉化包_经过两天瞎折腾,分享下STM32CUBE IDE的用法
  12. curry化 js_JavaScript实现柯里化(curry)函数的思路和源码
  13. 微信小程序 + shiro 实现登录(安全管理) —— 保姆级教学
  14. Github文件夹下载到本地
  15. 中国经济能否率先复苏
  16. ffmpeg学习——音频源
  17. 多功能网络侦查OSINT工具,FinalRecon
  18. 详细的Python炸金花游戏代码
  19. 大数据开发实战系列之Spark电商平台
  20. win7,64位电脑eclipse安装SVN插件步骤

热门文章

  1. 建立简单的VLAN通信
  2. tomcat开启cgi
  3. 惠普HP1280墨盒型号
  4. Ubuntu 中的编程语言(中)
  5. 前端面试:你应该了解的JS算法相关的知识
  6. 行为模式之备忘录模式
  7. vue遍历data所有变量并赋值
  8. CCF 201512-2 消除类游戏
  9. 【安卓开发】AndroidStudio项目提交到github最详细步骤
  10. C#开发笔记之06-为什么要尽可能的使用尾递归,编译器会为它做优化吗?