python pathlib
参考: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相关推荐
- Python pathlib Path
Python pathlib Path 这个module提供一个类来表示不同文件系统的路径, pure paths,代表非实体路径,不进行I/O操作, concrete paths继承 pure pa ...
- Python: pathlib基础用法
python操作文件,主要是os和pathlib.建议自己以后用pathlib,有优势 from pathlib import Pathprint(Path(__file__)) # 正在运行的代码 ...
- python pathlib模块_【Python Snippets】Pathlib 模块
概要 面向对象的文件系统路径操作模块 pure paths: 单纯的路径操作,不提供 I/O 操作 concrete paths: 路径计算操作 + I/O 操作 常用的操作 1. 路径的属性 列出所 ...
- Python Pathlib 详解
from pathlib import Path #获取当前目录 current_path=Path.cwd() print(current_path) #获取home路径 path_home=Pat ...
- python pathlib中Path 的使用(解决不同操作系统的路径问题)
一. pathlib中的Path库简介 Path将文件或者文件夹路径(str)转换为Path对象, 可以实现不同OS路径连接符问题不同.以及对该路径的其他操作,如判断是否为文件.文件夹,根据路径创建创 ...
- python文件路径操作及pathlib库
对文件的路径操作是一个非常基础的问题,但也是一个至关重要的问题,优雅的路径操作不仅可以让代码可读性更高:还可以让用户避免很多不必要的麻烦.python中路径操作常用的几种方式重要包括:字符串拼接.os ...
- ZetCode Python 教程
来源:ApacheCN ZetCode 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request. 请您勇敢地去翻译和改进翻译.虽然 ...
- Python基础教程和入门教程
最近很多小伙伴都来问我,怎么学习python,应该从哪里开始学习呀,要学什么呀,没有辅助资料我也学不会呀,这次它来了,文章比较长耐心看完,看到最后聪明的人就能看懂我的神秘代码哟!! 一:学习目录 第1 ...
- 史上最全Python入门基础教程(非常详细)
Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...
最新文章
- 偷天换日,逼真的天空置换算法
- 现有模型还「不懂」自然语言:20多位研究者谈NLP四大开放性问题
- Blazor正式成为Microsoft官方.NET 和WebAssembly项目
- 在HTML5中如何利用Canvas处理并存储图片
- 对《生产流水线模式》讨论的总结性回复
- HTML5 中的新特性:
- 敏捷开发用户故事系列之六:用户故事的产生与组织结构
- KM、流程、风险管理的关系分析
- vscode jupyter补全_Cern ROOT 在jupyter里的使用
- linux远程桌面速度,【图片】linux下哪种远程桌面服务最快?_linux吧_百度贴吧
- 如何成功安装旧版本火狐,成功安装firebug和firepath插件
- ubuntu 安装postgresql 客户端 psql 以及运行相关命令
- 大数据可视化:Echarts
- 免费PR转场下载 PR形状过渡视频转场MOGRT
- mybatis与spring集成
- Ansys Lumerical | 铌酸锂热调制波导仿真
- ACM里的生成函数初探
- 如何用PS把图片中的人物剪掉
- 软件测评师教程之软件测试基础
- 采坑道路4:vite报错(vue3.0+element-plus )由一个语言包引起的问题
热门文章
- nginx反向代理模块配置详解_Nginx服务器的反向代理proxy_pass配置方法讲解
- python抠图_python 网站自动抠图
- Python扩展库numpy中where()函数的三种用法
- Python实现字符串与指定密钥循环异或加解密
- java xml 合并_Java中合并XML文档的合并
- ios审核一般要多久_水电施工要注意哪些问题?水电施工一般需要多久
- 嵌入式Linux的QT版本,嵌入式Linux版本Qt5.4快速部署
- 如何用命令行写java程序_如何用java实现doc命令行
- java 安卓 html文件怎么打开方式_android 浏览器 打开本地html文件的方法
- 电脑rar文件打开方式_怎么压缩文件,如何压缩文件?压缩软件哪个好?