参考:https://docs.python.org/3/library/pathlib.html

Path继承了PurePath,所以Path可以使用PurePath的所有方法

创建path对象

方法 描述
Path() 构造函数
classmethod Path.cwd() 获得当前工作路径对象,类似于os.getcwd()
classmethod Path.home() 返回用户路径对象,类似于os.path.expanduser()

路径以及文件信息

方法 描述
PurePath.parts 将路径分隔开'/usr/bin/python3' -> ('/', 'usr', 'bin', 'python3')
PurePath.drive drive name(硬件名称,比如c盘)
PurePath.root 根目录
PurePath.anchor 和root啥区别?
PurePath.parents 返回父路径的集合
PurePath.parent 返回父路径
PurePath.name 返回文件名
PurePath.suffix 返回文件名的后缀
PurePath.suffixes
PurePath.stem 不带后缀的文件名
PurePath.as_posix() 使用/做分隔符
PurePath.as_uri() 返回定位符
PurePath.is_absolute() 是否是绝对路径
PurePath.is_reserved()
PurePath.joinpath(*other) 连接两个路径
PurePath.match(pattern) 检验是否合法
PurePath.relative_to(*other)
PurePath.with_name(name) 更换文件名
PurePath.with_suffix(suffix) 更换后缀
Path.glob(pattern) 正则表示获得所有pattern,返回可迭代对象,“**”表示递归,如Path('.').glob('**/*.py')
Path.iterdir() 如果是directory,则迭代输出目录内容
Path.exists() 是否存在file或者directory
Path.is_dir() 是否为directory
Path.is_file() 是否为file
Path.resolve(strict=False) 返回绝对路径
Path.samefile(other_path) 是否是相同文件,等同于os.path.samestat()
Path.stat() 返回os.stat_result对象,类似于os.stat()
Path.mkdir(mode=0o777, parents=False, exist_ok=False) 创建directory
Path.rmdir() 删除directory
Path.touch(mode=0o666, exist_ok=True) 在当前路径下创建文件
Path.rename(target) 重命名
Path.replace(target) 重命名,并返回新的path object

文件读写

方法 描述
Path.open(mode='r', buffering=-1, encoding=None, errors=None, newline=None) 打开文件
Path.read_bytes() 二进制读取
Path.read_text(encoding=None, errors=None) 文本读取
Path.write_bytes(data) 二进制写入
Path.write_text(data, encoding=None, errors=None) 文本写入

其他

Path.chmod(mode)|更改file mode,类似于os.chmod()
Path.expanduser()|
Path.group()|所属组
Path.is_mount()|
Path.is_symlink()|
Path.is_socket()|
Path.is_fifo()|
Path.is_block_device()|
Path.is_char_device()|
Path.lchmod(mode)|Like Path.chmod()
Path.lstat()|Path.stat()
Path.owner()|所有者
Path.rglob(pattern)|递归调用glob,等于输入了**/
Path.symlink_to|创建软连接
Path.unlink(missing_ok=False)|移除链接
Path.link_to(target)|创建一个硬链接

python pathlib相关推荐

  1. Python pathlib Path

    Python pathlib Path 这个module提供一个类来表示不同文件系统的路径, pure paths,代表非实体路径,不进行I/O操作, concrete paths继承 pure pa ...

  2. Python: pathlib基础用法

    python操作文件,主要是os和pathlib.建议自己以后用pathlib,有优势 from pathlib import Pathprint(Path(__file__)) # 正在运行的代码 ...

  3. python pathlib模块_【Python Snippets】Pathlib 模块

    概要 面向对象的文件系统路径操作模块 pure paths: 单纯的路径操作,不提供 I/O 操作 concrete paths: 路径计算操作 + I/O 操作 常用的操作 1. 路径的属性 列出所 ...

  4. Python Pathlib 详解

    from pathlib import Path #获取当前目录 current_path=Path.cwd() print(current_path) #获取home路径 path_home=Pat ...

  5. python pathlib中Path 的使用(解决不同操作系统的路径问题)

    一. pathlib中的Path库简介 Path将文件或者文件夹路径(str)转换为Path对象, 可以实现不同OS路径连接符问题不同.以及对该路径的其他操作,如判断是否为文件.文件夹,根据路径创建创 ...

  6. python文件路径操作及pathlib库

    对文件的路径操作是一个非常基础的问题,但也是一个至关重要的问题,优雅的路径操作不仅可以让代码可读性更高:还可以让用户避免很多不必要的麻烦.python中路径操作常用的几种方式重要包括:字符串拼接.os ...

  7. ZetCode Python 教程

    来源:ApacheCN ZetCode 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request. 请您勇敢地去翻译和改进翻译.虽然 ...

  8. Python基础教程和入门教程

    最近很多小伙伴都来问我,怎么学习python,应该从哪里开始学习呀,要学什么呀,没有辅助资料我也学不会呀,这次它来了,文章比较长耐心看完,看到最后聪明的人就能看懂我的神秘代码哟!! 一:学习目录 第1 ...

  9. 史上最全Python入门基础教程(非常详细)

    Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...

最新文章

  1. 偷天换日,逼真的天空置换算法
  2. 现有模型还「不懂」自然语言:20多位研究者谈NLP四大开放性问题
  3. Blazor正式成为Microsoft官方.NET 和WebAssembly项目
  4. 在HTML5中如何利用Canvas处理并存储图片
  5. 对《生产流水线模式》讨论的总结性回复
  6. HTML5 中的新特性:
  7. 敏捷开发用户故事系列之六:用户故事的产生与组织结构
  8. KM、流程、风险管理的关系分析
  9. vscode jupyter补全_Cern ROOT 在jupyter里的使用
  10. linux远程桌面速度,【图片】linux下哪种远程桌面服务最快?_linux吧_百度贴吧
  11. 如何成功安装旧版本火狐,成功安装firebug和firepath插件
  12. ubuntu 安装postgresql 客户端 psql 以及运行相关命令
  13. 大数据可视化:Echarts
  14. 免费PR转场下载 PR形状过渡视频转场MOGRT
  15. mybatis与spring集成
  16. Ansys Lumerical | 铌酸锂热调制波导仿真
  17. ACM里的生成函数初探
  18. 如何用PS把图片中的人物剪掉
  19. 软件测评师教程之软件测试基础
  20. 采坑道路4:vite报错(vue3.0+element-plus )由一个语言包引起的问题

热门文章

  1. nginx反向代理模块配置详解_Nginx服务器的反向代理proxy_pass配置方法讲解
  2. python抠图_python 网站自动抠图
  3. Python扩展库numpy中where()函数的三种用法
  4. Python实现字符串与指定密钥循环异或加解密
  5. java xml 合并_Java中合并XML文档的合并
  6. ios审核一般要多久_水电施工要注意哪些问题?水电施工一般需要多久
  7. 嵌入式Linux的QT版本,嵌入式Linux版本Qt5.4快速部署
  8. 如何用命令行写java程序_如何用java实现doc命令行
  9. java 安卓 html文件怎么打开方式_android 浏览器 打开本地html文件的方法
  10. 电脑rar文件打开方式_怎么压缩文件,如何压缩文件?压缩软件哪个好?