对python3中pathlib库的Path类的使用详解
原文连接 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类的使用详解相关推荐
- python3库_对python3中pathlib库的Path类的使用详解
用了很久的os.path,今天发现竟然还有这么好用的库,记录下来以便使用. 1.调用库 from pathlib import 2.创建Path对象 p = Path('D:/python/1.py' ...
- python中requests库的用途-python中requests库session对象的妙用详解
在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息. 妙用1 requests库的session对象能够帮我们跨请求保持某些参数,也 ...
- Python3中True、False、None等含义详解
概述 在Python中,不仅仅和类C一样的真假类似,比如1代表真,0代表假.Python中的真假有着更加广阔的含义范围,Python会把所有的空数据结构视为假,比如[](空列表).{}(空集合).'' ...
- android 获取图片bitmap对象,Android中Glide获取图片Path、Bitmap用法详解
脚本之家在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path.Bitmap用法,以及实现的代码分析. 1. 获取Bitmap ...
- python中session的使用方法_python中requests库session对象的妙用详解
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python3中import time是什么意思_python3_time模块详解
python提供的时间模块time是需要单独引入: 1.time.sleep(secs)# 推迟调用线程的运行,secs指的是秒 time.sleep(secs) 2.time.time():返回当前 ...
- python3 urlencode_Python2和Python3中urllib库中urlencode的使用注意事项
前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...
- oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项
前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...
- 两步操作解决Python3中openCV库安装难题(清华大学镜像源)
两步操作解决Python3中openCV库安装难题 ways1:whl文件+pip安装: step1:下载whl包: 清华大学的下载库: https://mirrors.tuna.tsinghua.e ...
最新文章
- 学习CSS 不错网址
- RequireJS进阶(一) 转
- 【译】A Hitchhiker’s Guide to Consensus Algorithms
- 使用plsql创建定时任务并执行
- 全球首个知识增强千亿大模型鹏城-百度·文心发布
- C++ 系列:extern
- 数据中心SDN技术发展应用之MP-BGP
- 使用git向码云上提交代码
- 如何用TypeScript开发微信小程序
- linux内核端口绑定,linux 多网卡bonding 绑定 端口聚合
- It企业的上市与退市
- [洛谷P3979]遥远的国度
- 鲸飞酒店云PMS v3.0.22
- 抖音小程序怎么注册?一文看懂抖音小程序注册开发流程
- 【vex-table】 复杂表格 同时存在合并列 与 合并行
- 第一节:(2)逻辑芯片工艺特性指标
- 徐鹤宁语录【销售篇】
- 如何将电脑中的视频进行剪辑?电脑视频剪辑工具哪个好
- R语言风险价值VaR(Value at Risk)和ES 的估计
- 黑马程序员--网络编程知识点总结
热门文章
- mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引
- 2022-2028年中国汽车工业行业研究及前瞻分析报告
- 2022-2028年中国装备制造产业深度分析及发展规划咨询建议报告(全卷)
- mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程
- SpringCloud Alibaba微服务实战(三) - Nacos服务创建消费者(Feign)
- VAE变分自编码器实现
- GPU上的快速光谱图分区
- OpenCV读写视频文件解析
- CentOS7系统下bower 命令权限问题
- Ubuntu 系统 Pycharm中无法使用中文输入法问题