pathlib

摘要:
发现了遍历文件夹下文件更简单的方法库了,激动。

发现了遍历文件夹下文件更简单的方法库了,激动。

你就看看代码相比os模块有多简单:

root = Path("./try—_python")
new_dir = root/Path("test")  #这句话相当于 new_dir = os.path.join(root, 'test')
print(str(new_dir))
from pathlib import Path

#
找到这个路径下的txt文件夹 path = Path(r"./txt") #遍历txt文件夹下的所有txt文件,挨个打开,写入内容“abc” for p in path.rglob("*.txt"): with open(p, "a", encoding="utf-8") as f: f.write("abc")

文件匹配相关操作:

Path.iterdir()  # 遍历目录的子目录或者文件
Path.is_dir()  # 判断是否是目录
Path.glob()  # 过滤目录(返回生成器)
Path.resolve()  # 返回绝对路径
Path.exists()  # 判断路径是否存在
Path.open()  # 打开文件(支持with)
Path.unlink()  # 删除文件或目录(目录非空触发异常)
Path.chmod()  # 更改路径权限, 类似os.chmod()
Path.expanduser()  # 展开并返回完整路径对象
Path.mkdir()  # 创建目录
Path.rename()  # 重命名路径
Path.rglob()  # 递归遍历所有子目录的文件
Path.parts  # 分割路径 类似os.path.split(), 不过返回元组
path.suffix    # 文件后缀
path.stem      # 文件名不带后缀
path.name      # 带后缀的完整文件名
path.parent    # 路径的上级目录

参考:https://www.jianshu.com/p/84f31a23aca7

免责声明:文章转载自《pathlib》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Web开发中的弹出对话框控件介绍虚拟机创建及部署下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ES6自我总结笔记(阮一峰ES6入门)

【let和const命令】 1.var的作用域是函数体内,不是块级作用域 2.let是更完美的var,let的变量的作用是块级作用域 3.let声明的全局变量不是全局对象属性,不可以通过window.变量名的方式访问 4.let声明的变量直到控制流到达该变量被定义的代码行时才会被装载,所以在到达之前使用该变量会触发错误 5.用let重定义变量会抛出一个语法...

回溯法 | 旅行商问题(TSP问题)

学习链接: 回溯法解旅行商问题(TSP)、贪心算法:旅行商问题(TSP) 今天早上做了无数个梦,然后被紧紧地吸附在床上。挣扎一番后爬起来,已经是9点了。然后我开始研究旅行商问题。 在一个无向图中找到一个可以遍历所有节点的一个最短回路。理论上说可以用全排列列出所有解的下标,然后一个一个试,时间复杂度o(n!)。但是可以用回溯法,用【约束函数】(constr...

前端工程中使用require.context实现前端工程自动化,批量导入路由表、批量导入svg图等场景,

require.context是什么 一个webpack的api,通过执行require.context函数获取一个特定的上下文,主要用来实现自动化导入模块,在前端工程中,如果遇到从一个文件夹引入很多模块的情况,可以使用这个api,它会遍历文件夹中的指定文件,然后自动导入,使得不需要每次显式的调用import导入模块 什么时候需要用到require.c...

[树结构]二叉树的重建和序列化

二叉树的重建 几乎所有的人都知道二叉树可以根据前序遍历+中序遍历或者后序遍历+中序遍历的方式重新建立原来的二叉树,并且结果是唯一的。下面就来看一下相关的方法。 前序+中序重建二叉树 给定一棵二叉树的前序和中序遍历序列,重新建立这棵二叉树。 注意:在前序中确定了根节点以后,要去中序里面查找这个根节点,这时的查找没必要从数组的0下面开始,从这个树的中序的第一个...

idea中的后缀补全

IDEA有个很牛逼的功能,那就是后缀补全(Postfix Completion),这个功能可以通过后缀来使用代码补全进行模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用instanceOf生成分支判断语句等。 听起...

hash表的理解

哈希表 先从数组说起 任何一个程序员,基本上对数组都不会陌生,这个最常用的数据结构,说到它的优点,最明显的就是两点: 简单易用,数组的简易操作甚至让大多数程序员依赖上了它,在资源富足的情况下,我们甚至会无意识地忽略其它更适用的数据结构而使用数组(别说你没这么干过..)。 查找的快速性,数组中查找元素可以直接通过下标进行定位,速度快。 我在刚开始写程序...