pathlib中的Path类可以创建path路径对象, 属于比os.path更高抽象级别的对象.
官网

from pathlib import Pathpath = Path(__file__)path.suffix    #文件后缀
path.stem      #文件名不带后缀
path.name      #带后缀的完整文件名
path.parent    #路径的上级目录

基本用法:

Path.iterdir()  #遍历目录的子目录或者文件

Path.is_dir()  #判断是否是目录

Path.glob()  #过滤目录(返回生成器)

Path.resolve()  #返回绝对路径

/  # 拼接路径(目录中进行导航-官网说法)

Path.exists()  #判断路径是否存在

Path.open()  #打开文件(支持with)

Path.unlink()  #删除文件或目录(目录非空触发异常)

基本属性:

Path.parts  #分割路径 类似os.path.split(), 不过返回元组

Path.drive  #返回驱动器名称

Path.root  #返回路径的根目录

Path.anchor  #自动判断返回drive或root

Path.parents  #返回所有上级目录的列表

改变路径:

Path.with_name()  #更改路径名称, 更改最后一级路径名

Path.with_suffix()  #更改路径后缀

/  #拼接路径

Path.joinpath()  #拼接路径

Path.relative_to()  #计算相对路径

测试路径:

Path.match()  #测试路径是否符合pattern

Path.is_dir()  #是否是文件

Path.is_absolute()  #是否是绝对路径

Path.is_reserved()  #是否是预留路径

Path.exists()  #判断路径是否真实存在

其他方法:

Path.cwd()  #返回当前目录的路径对象

Path.home()  #返回当前用户的home路径对象

Path.stat()  #返回路径信息, 同os.stat()

Path.chmod()  #更改路径权限, 类似os.chmod()

Path.expanduser()  #展开~返回完整路径对象

Path.mkdir()  #创建目录

Path.rename()  #重命名路径

Path.rglob()  #递归遍历所有子目录的文件

01_[pathlib]内置pathlib库的常用属性和方法相关推荐

  1. 微信内置浏览器API的常用的js方法

    最近工作中经常遇到分享到微信.微信分享好友,朋友圈的情况,想着后面还要一直打交道,写个帖子,记录一下.

  2. [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇...

    本文是为后面的学习之路做铺垫,简单介绍下企业库中的Validation模块的一些相关知识,包括Validation模块的简介.用途.使用方法.默认提供的多种验证器的介绍等. 一.简介及用途 在实际的项 ...

  3. c# 对象json互相转换_Go语言进阶之路(六):内置JSON库和开源库gjson

    Go语言内置了部分JSON函数,可以方便地在Go语言结构体实例和JSON字符串之间互相转换.这可比Java强多了. 不过Go语言内置的json库功能比较鸡肋,只能在结构体和JSON之间相互转换,没办法 ...

  4. nunito字体_dcat-admin: 使用很少的代码快速构建一个功能完善的高颜值后台系统,内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的HTML代码。...

    Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需很少的代码即可快速构建出一个功能完善的高颜值后台系统.内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的H ...

  5. Win11提示内置管理员无法激活此应用解决方法教学

    Win11提示内置管理员无法激活此应用解决方法教学分享.最近有部分用户电脑开机使用的时候,出现了一个错误提示信息,显示"内置管理员无法激活此应用".出现这个提示后,需要使用的软件也 ...

  6. ExtJs window(一)使用API以及window常用属性和方法

    1.使用API xtype:组件的别名 Hierarchy 层次结构 Inherited mixins 混入的类 Requires 该组件需要使用的类 configs:组件的配置信息 properti ...

  7. JavaScript之DOM常用属性及方法详解

    一.什么是DOM? DOM:文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口. W3C 已经定义了 ...

  8. selenium提取数据之driver对象的常用属性和方法

    selenium提取数据之driver对象的常用属性和方法 在使用selenium过程中,实例化driver对象后,driver对象有一些常用的属性和方法 driver.page_source 当前标 ...

  9. 尚硅谷学习笔记-节点的常用属性和方法

    节点的常用属性和方法[图片在末尾] 方法: 通过具体的元素节点调用 getElementsByTagName() 方法,获取当前节点的指定标签名孩子节点 appendChild( oChildNode ...

最新文章

  1. 中国电子学会青少年编程能力等级测试图形化一级编程题:小狗进圈
  2. java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)
  3. 运行bert模型报错No module named ‘tensorflow.contrib‘
  4. linux下开放端口
  5. python乘法口诀代码-浅析一句python代码成生九九乘法表
  6. 【C 语言】字符串模型 ( strstr-while 模型 )
  7. 企业邮箱服务器删除邮件,企业邮箱Webmail对邮件进行删除或者清空邮件的方法...
  8. 学习《PythonWeb开发实战(董伟明)》中文PDF+源代码
  9. oracle dbf 超大,oracle 数据库users01.dbf文件过大 转移方法
  10. 底层软件工程师的一次冒险经历
  11. 在WSL2上运行nVIDIA Nsight
  12. 微信朋友圈评论功能测试
  13. SQL账户SA登录失败,提示错误:18456
  14. 英语六级口语 计算机,英语六级口语
  15. 禁用电子邮件服务器,启用或禁用对邮箱中的邮箱的 POP3 或 IMAP4 Exchange Server
  16. 《仿大众点评仿美团做一个评价网站——Java SSM》项目研发阶段性总结
  17. pv uv vv cv 的区别
  18. JUnit 5 测试 Spring 引擎的时候提示 junit-vintage 错误
  19. MySQL-性能分析语句 show profile和show profiles
  20. 通过 languagereactor 浏览器插件学英语

热门文章

  1. python中ans的用法_Python的一些用法分享
  2. Python多线程和队列结合demo
  3. VTK:功能袋图用法实战
  4. JavaScript实现跳跃游戏的贪婪方法的算法(附完整源码)
  5. JavaScript实现ShellSort希尔排序算法(附完整源码)
  6. JavaScript实现shortestCommonSupersequence最短公共超序列算法(附完整源码)
  7. JavaScript实现fisherYates洗牌算法(附完整源码)
  8. wxWidgets:工具栏概述
  9. boost::BoostRegexConcept相关的测试程序
  10. boost::includes相关的测试程序