文章目录

  • 1、Path函数的基本功能
  • 2、常见用法
    • 2.1 表示路径
    • 2.2 路径的拼接和分解
    • 2.3 获取路径

1、Path函数的基本功能

使用pathlib模块来处理文件和文件夹,可以跨平台。pathlib提供path对象来操作,包括目录和文件。

2、常见用法

2.1 表示路径

代码:

from pathlib import Path
p =Path()     #输出格式。PosixPath('.')
print(p)
p =Path('a','b','c/d')  #输出格式PosixPath('a/b/c/d')
print(p)
p =Path('/etc')    #PosixPath('/etc')
print(p)

输出:

.
a\b\c\d
\etc

2.2 路径的拼接和分解

使用操作符 / 进行路径拼接,有两种方式:① Path对象/Path对象;② Path对象/字符串,或者字符串/Path对象;也可以使用joinpath方法,使用joinpath方法,里面也可以全部都是字符串。

使用Parts属性进行路径分解,可以返回路径中的每一个部分。

代码:

from pathlib import Path
p = Path() # 当前目录,PosixPath('.')
p = p/'a'     #PosixPath('a')
p1 = 'b'/p       #PosixPath('b/a')
print(p1)
p2 = Path('c')      #PosixPath('c')
p3 = p2 /p1         #PosixPath('c/b/a')
print(p3)
print(p3.parts)      #('c', 'b', 'a')
print(p3.joinpath('etc','int.d','.httpd') )    #PosixPath('c/b/a/etc/int.d/.httpd')

输出:

b\a
c\b\a
('c', 'b', 'a')
c\b\a\etc\int.d\.httpd

2.3 获取路径

Str获取路径字符串。Bytes获取路径字符串的bytes。

代码:

p = Path('/etc')
print(str(p),bytes(p))

输出:

/etc b'/etc'

使用parent获取父目录,使用parents获取所有父目录,使用absolute方法获取绝对路径。
代码:

p = Path('/a/b/c/d')
p.parent.parent # / PosixPath('/a/b')
p.absolute().parents[len(p.absolute().parents)-1] # PosixPath('/')
print(len(p.absolute().parents)) # 4

参考:
链接1

python中Path函数讲解【详细】相关推荐

  1. python中split()函数讲解

    python中split()函数讲解 本文讲述的是string.split(s[, sep[, maxsplit]]),针对string类型的split()函数.它主要是切割字符串,结果返回由字符串元 ...

  2. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂

    一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...

  3. python中append函数什么意思_python中append函数用法讲解

    python中append函数用法讲解 如果在做一个地区的统计工作,可以使用列表来帮助我们.输入汉字或者其他字符,比如"01代表汉族",那么在写民族的时候有下拉列表,就可以打01, ...

  4. python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  5. Python中eval函数的表达式如何使用

    这篇文章主要介绍了Python中eval函数的表达式用法示例,文中通过示例对比来为大家进行详细的讲解,有需要的朋友可以借鉴参下,希望有所帮助 eval 是干嘛的? 解析字符串表达式并执行,并返回一个值 ...

  6. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

  7. python中pivot函数用法_python中pivot()函数基础知识点

    不同于以往为大家介绍的函数使用,我们利用pivot函数可以实现的方式,就是用来重塑数据使用的,在python的使用上并不常见,但是如果需要利用这种功能,基本上能够被我们选择调用的函数,pivot函数一 ...

  8. python中readlines函数用法,python中read() readline()以及readlines()用法

    我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...

  9. 技术图文:举例详解Python中 split() 函数的使用方法

    背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...

最新文章

  1. 集中式管理助推服装企业腾飞
  2. Vivado Bit文件压缩
  3. XML 语法速查笔记
  4. imagesLoaded-检测图片是否正确加载的js插件
  5. 漫谈云计算与OpenStack的前世今生
  6. 产品经理 - 统一支付 、结算、清算
  7. LeetCode 99. Recover Binary Search Tree
  8. PERT公式(附详细计算法)
  9. 《黑手党2》全部50本花花公子杂志收集攻略
  10. 【论文翻译】Mastering the game of Go without human knowledge (无师自通---在不借助人类知识的情况下学会围棋)
  11. Hadoop回顾:(一)Hadoop生态系统简介
  12. 微信的转账记录删除了还能恢复吗?2个办法教你找回
  13. 7款漂亮的纯css字体样式
  14. torchaudio音频基础知识学习
  15. 有虚继承的类其有几个虚继承的基类则该类就有几个虚表
  16. 基础代谢率、BMI、体脂肪率、肌肉量、体水分率,这些都是什么?
  17. 计算机网络应用层之HTTP协议
  18. 支持自动打怪(内挂)的网游,更新日期15.3.2
  19. 基于spark的Scala编程—读取properties文件
  20. 20211217使用python3通过最近6期的双色球开奖结果预测新一期的号码

热门文章

  1. 强迫症福利:没有管理员权限把桌面图标删光
  2. 15、Drools自然语言DSL,DSLR的说明——6.4版本
  3. 50年前的登月程序和程序员有多硬核
  4. 2,type-c,USB3.0/3.1,PD快充协议最详细的讲解;USB 3.0 Standard-A和Standard-B的引脚定义
  5. JAVA多态(超详细讲解)
  6. PC机U盘安装centos7详细安装图解教程
  7. Buildroot--介绍
  8. 低版本Android手机浏览器下载apk文件打开提示“无法打开文件”解决方法
  9. 【程序员面试金典】 01.09. 字符串轮转
  10. 【答读者问35】关于pyfolio提示zipline.assets的警告信息