原文连接   https://www.jb51.net/article/148789.htm

1.调用库

?
1
from pathlib import

2.创建Path对象

?
1
2
3
4
5
6
7
p = Path('D:/python/1.py')
print(p)
#可以这么使用,相当于os.path.join()
p1 = Path('D:/python')
p2 = p1/'123'
print(p2)

结果

?
1
2
D:\python\1.py
D:\python\123

3.Path.cwd()

获取当前路径

?
1
2
path = Path.cwd()
print(path)

结果:

?
1
D:\python

4.Path.stat()

获取当前文件的信息

?
1
2
p = Path('1.py')
print(p.stat())

结果

?
1
os.stat_result(st_mode=33206, st_ino=8444249301448143, st_dev=2561774433, st_nlink=1, st_uid=0, st_gid=0, st_size=4, st_atime=1525926554, st_mtime=1525926554, st_ctime=1525926554)

5.Path.exists()

判断当前路径是否是文件或者文件夹

?
1
2
3
4
5
6
>>> Path('.').exists()
True
>>> Path('1.py').exists()
True
>>> Path('2.py').exists()
False

6.Path.glob(pattern)与Path.rglob(pattern)

Path.glob(pattern):获取路径下的所有符合pattern的文件,返回一个generator

目录下的文件如下:

以下是获取该目录下所有py文件的路径:

?
1
2
3
4
path=Path.cwd()
pys = path.glob('*.py')#pys是经过yield产生的迭代器
for py in pys:
  print(py)

结果:

?
1
2
3
4
C:\python\1.py
C:\python\11.py
C:\python\1111.py
C:\python\11111.py

Path.rglob(pattern):与上面类似,只不过是返回路径中所有子文件夹的符合pattern的文件。

7.Path.is_dir()与Path.is_file()

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Path.is_dir()判断该路径是否是文件夹
Path.is_file()判断该路径是否是文件
print('p1:')
p1 = Path('D:/python')
print(p1.is_dir())
print(p1.is_file())
print('p2:')
p2 = Path('D:/python/1.py')
print(p2.is_dir())
print(p2.is_file())
#当路径不存在时也会返回Fasle
print('wrong path:')
print(Path('D:/NoneExistsPath').is_dir())
print(Path('D:/NoneExistsPath').is_file())

结果

?
1
2
3
4
5
6
7
8
9
p1:
True
False
p2:
False
True
wrong path:
False
False

8.Path.iterdir()

当path为文件夹时,通过yield产生path文件夹下的所有文件、文件夹路径的迭代器

?
1
2
3
p = Path.cwd()
for i in p.iterdir():
  print(i)

结果

?
1
2
3
4
5
D:\python\1.py
D:\python\11.py
D:\python\1111.py
D:\python\11111.py
D:\python\dir

9.Path.mkdir(mode=0o777,parents=Fasle)

根据路径创建文件夹

parents=True时,会依次创建路径中间缺少的文件夹

?
1
2
3
4
5
p_new = p/'new_dir'
p_new.mkdir()
p_news = p/'new_dirs/new_dir'
p_news.mkdir(parents=True)

结果

10.Path.open(mode='r', buffering=-1, encoding=None, errors=None, newline=None)

类似于open()函数

11.Path.rename(target)

当target是string时,重命名文件或文件夹

当target是Path时,重命名并移动文件或文件夹

?
1
2
3
4
5
6
p1 = Path('1.py')
p1.rename('new_name.py')
p2 = Path('11.py')
target = Path('new_dir/new_name.py')
p2.rename(target)

结果

12.Path.replace(target)

重命名当前文件或文件夹,如果target所指示的文件或文件夹已存在,则覆盖原文件

13.Path.parent(),Path.parents()

parent获取path的上级路径,parents获取path的所有上级路径

14.Path.is_absolute()

判断path是否是绝对路径

15.Path.match(pattern)

判断path是否满足pattern

16.Path.rmdir()

当path为空文件夹的时候,删除该文件夹

17.Path.name

获取path文件名

18.Path.suffix

获取path文件后缀

以上这篇对python3中pathlib库的Path类的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

转载于:https://www.cnblogs.com/qinhan/p/10102377.html

对python3中pathlib库的Path类的使用详解相关推荐

  1. python3库_对python3中pathlib库的Path类的使用详解

    用了很久的os.path,今天发现竟然还有这么好用的库,记录下来以便使用. 1.调用库 from pathlib import 2.创建Path对象 p = Path('D:/python/1.py' ...

  2. python中requests库的用途-python中requests库session对象的妙用详解

    在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息. 妙用1 requests库的session对象能够帮我们跨请求保持某些参数,也 ...

  3. Python3中True、False、None等含义详解

    概述 在Python中,不仅仅和类C一样的真假类似,比如1代表真,0代表假.Python中的真假有着更加广阔的含义范围,Python会把所有的空数据结构视为假,比如[](空列表).{}(空集合).'' ...

  4. android 获取图片bitmap对象,Android中Glide获取图片Path、Bitmap用法详解

    脚本之家在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path.Bitmap用法,以及实现的代码分析. 1. 获取Bitmap ...

  5. python中session的使用方法_python中requests库session对象的妙用详解

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. python3中import time是什么意思_python3_time模块详解

    python提供的时间模块time是需要单独引入: 1.time.sleep(secs)# 推迟调用线程的运行,secs指的是秒 time.sleep(secs) 2.time.time():返回当前 ...

  7. python3 urlencode_Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  8. oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  9. 两步操作解决Python3中openCV库安装难题(清华大学镜像源)

    两步操作解决Python3中openCV库安装难题 ways1:whl文件+pip安装: step1:下载whl包: 清华大学的下载库: https://mirrors.tuna.tsinghua.e ...

最新文章

  1. 学习CSS 不错网址
  2. RequireJS进阶(一) 转
  3. 【译】A Hitchhiker’s Guide to Consensus Algorithms
  4. 使用plsql创建定时任务并执行
  5. 全球首个知识增强千亿大模型鹏城-百度·文心发布
  6. C++ 系列:extern
  7. 数据中心SDN技术发展应用之MP-BGP
  8. 使用git向码云上提交代码
  9. 如何用TypeScript开发微信小程序
  10. linux内核端口绑定,linux 多网卡bonding 绑定 端口聚合
  11. It企业的上市与退市
  12. [洛谷P3979]遥远的国度
  13. 鲸飞酒店云PMS v3.0.22
  14. 抖音小程序怎么注册?一文看懂抖音小程序注册开发流程
  15. 【vex-table】 复杂表格 同时存在合并列 与 合并行
  16. 第一节:(2)逻辑芯片工艺特性指标
  17. 徐鹤宁语录【销售篇】
  18. 如何将电脑中的视频进行剪辑?电脑视频剪辑工具哪个好
  19. R语言风险价值VaR(Value at Risk)和ES 的估计
  20. 黑马程序员--网络编程知识点总结

热门文章

  1. mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引
  2. 2022-2028年中国汽车工业行业研究及前瞻分析报告
  3. 2022-2028年中国装备制造产业深度分析及发展规划咨询建议报告(全卷)
  4. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程
  5. SpringCloud Alibaba微服务实战(三) - Nacos服务创建消费者(Feign)
  6. VAE变分自编码器实现
  7. GPU上的快速光谱图分区
  8. OpenCV读写视频文件解析
  9. CentOS7系统下bower 命令权限问题
  10. Ubuntu 系统 Pycharm中无法使用中文输入法问题