55如何处理路径
不同操作系统的路径分隔符一般不一样
Windows反斜杠跟字符串的转义字符反斜杠一样故需用另一条反斜杠来转义反斜杠本身
或者说直接使用原始字符串 其他大多数用斜杠
Pathlib(面向对象的文件系统路径)模块可以让文件和路径操作变得快捷方便
首先要从pathlib模块里单独导入path
后面导入就无需加模块名 比如使用path里cwd方法获取当前的工作目录的路径
还可以直接指定一个路径传递到path中它会生成一个路径对象 指向一个文件夹
文本文件怎么加入到路径里面 使用斜杠直接进行路径拼接即可 最终指向的是一个文件
Is_dir可判断一个路径是否为一个文件夹指向了一个路径下面的文件就不是一个文件夹了
Is_file判断一个路径是否为一个文件
Exists检测一个路径是否存在
用Name属性去获取路径的最后一个部分
Stem属性用于获取文件文件名
Suffix属性用于获取文件的后缀
Parent获取父级目录
Parents获取逻辑祖先路径构成的一个不可变序列得到的是一个可迭代对象 可以用for语句读出来 还支持索引 数值增大多少就减掉多少集
Parts 属性 将路径的各个组件拆分成元组的形式给放起来
Stat查询文件或文件夹的一个状态信息里面的st_size方法指定的即该文件或文件夹的一个尺寸 单位是字节
相对路径:当前目录作为基准 进行一级一级的目录推导的一个路径 用点表示当前所在目录用两个紧挨着的点来表示上一级的目录
绝对路径:文件真正存在的路径 若一路径从根目录开始 一级一级指向最终的文件或文件夹
Resolve将相对路径转换为绝对路径
Iterdir获取当前路径下所有子文件和子文件夹的这个对象可以再用列表推导式筛选
Mkdir创建文件夹若已经存在则报错
路径中有多个不存在的父级目录 定义了一个参数对付该报错情况
还可以正常创建
Open方法 除了不用传入第一个参数路径其他参数跟open函数是一模一样的
Rename方法 修改文件或文件夹名字给新名字参数时不包含路径会去python本文件夹
Replace替换指定的文件或文件夹
Rmdir、unlink删除文件夹、文件 目录不是空的不会随意删除 需要先用unlink删掉文件
Glob功能强大的查找功能可以查找本级/下一级特定后缀的文件 向下的递归搜索 也即查找当前目录以及该目录下的所有子目录 可以使用两个星号表示