python3 pathlib库Path类方法总结


Posted in Python onDecember 26, 2019

这篇文章主要介绍了python3 pathlib库Path类方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、调用库

from pathlib import Path

2、创建path对象

p = Path(file)

3、方法总结

p.cwd() # 获取当前路径
 
p.stat() # 获取当前文件的信息
 
p.exists() # 判断当前路径是否是文件或者文件夹
 
p.glob(filename) # 获取路径下的所有符合filename的文件,返回一个generator
 
p.rglob(filename) # 与上面类似,只不过是返回路径中所有子文件夹的符合filename的文件
 
p.is_dir() # 判断该路径是否是文件夹
 
p.is_file() # 判断该路径是否是文件
 
p.iterdir() #当path为文件夹时,通过yield产生path文件夹下的所有文件、文件夹路径的迭代器
 
P.mkdir(parents=Fasle) # 根据路径创建文件夹,parents=True时,会依次创建路径中间缺少的文件夹
p_news = p/'new_dirs/new_dir'
p_news.mkdir(parents=True)
 
P.open(mode='r', buffering=-1, encoding=None, errors=None, newline=None) #类似于open()函数
 
p.rename(target) # 当target是string时,重命名文件或文件夹;当target是Path时,重命名并移动文件或文件夹
 
p.replace(target) # 重命名当前文件或文件夹,如果target所指示的文件或文件夹已存在,则覆盖原文件
 
p.parent(),p.parents() # parent获取path的上级路径,parents获取path的所有上级路径
 
p.is_absolute() # 判断path是否是绝对路径
 
p.match(pattern) # 判断path是否满足pattern
 
p.rmdir() # 当path为空文件夹的时候,删除该文件夹
 
p.name # 获取path文件名
 
p.suffix # 获取path文件后缀

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写脚本使IE实现代理上网的教程
Apr 23 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
快速入门python学习笔记
Dec 06 Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
如何表示python中的相对路径
Jul 08 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 #Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 #Python
基于h5py的使用及数据封装代码
Dec 26 #Python
python深copy和浅copy区别对比解析
Dec 26 #Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 #Python
torch 中各种图像格式转换的实现方法
Dec 26 #Python
python两个_多个字典合并相加的实例代码
Dec 26 #Python
You might like
长波有什么东西
2021/03/01 无线电
php输出xml必须header的解决方法
2014/10/17 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
js tab 选项卡
2009/04/26 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
js实现随机点名程序
2020/09/17 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
python中entry用法讲解
2020/12/04 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
小学教师办公室制度
2014/02/03 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
2014年技术部工作总结
2014/12/12 职场文书