一、开篇 os库应该是使用频率最高的一个文件处理库,但是不得不说Python中还有几个其它的文件处理库,像shutil库、glob库、pathlib库,它们可以说是相互补充,有着自己好用的方法。黄同学亲切的将它们合称为Python文件处理库的四大天王。 今天呢,咋们就对这4个库来个深度对比,对比一下好像学习什么都快了。 二、四大...
glob库是用于文件查找的模块,可以通过通配符匹配文件名来查找文件,返回符合条件的文件列表。而pathlib库是用于处理文件路径的模块,可以方便地操作文件路径、文件名等。 glob库返回的是符合条件的文件列表,而pathlib库返回的是一个Path对象,可以进一步对文件路径进行操作。 glob库只能用于查找文件,而pathlib库可以在文件系统...
# [WindowsPath('pathlib_test.py'), WindowsPath('__init__.py'), WindowsPath('test/__init__.py')] glob不会确定地返回路径顺序。 打开多个文件并读取内容 glob #! -*-conding=: UTF-8 -*- # 2023/12/6 11:41 from glob import glob contents = [] for fname in glob("./**/*init*.py...
📚 应用场景 文件搜索:通过glob方法匹配特定模式的文件。 目录遍历:使用rglob方法递归地查找目录中的文件。 文件操作:通过Path.open()方法打开文件,或者使用Path.write_text()和Path.read_text()方法读写文本文件。好了,今天的分享就到这里啦!希望这篇小文章能帮到你,让你更好地理解和使用Python的pathlib模块哦...
Path类的glob()方法可以使用通配符匹配文件或目录,进行批量操作。 示例代码如下: from pathlib import Path # 使用glob匹配文件 for file in Path.cwd().glob('*.txt'): print("匹配到的文件:", file) 实际应用示例 示例一:查找指定文件类型并复制到指定目录 ...
Pathlib.Path()、.glob()和多个文件扩展名 Pathlib.Path()是Python标准库中的一个类,用于处理文件和目录的路径。 它的主要作用是提供了一个面向对象的API,方便开发者进行文件路径的操作和管理。通过Path()类,可以轻松创建、删除、重命名、移动文件或目录,获取文件名、文件扩展名等信息,以及遍历目录等操作。 .g...
glob(): 返回一个生成器,该生成器按照通配符模式返回所有匹配的文件和目录iterdir(): 返回一个迭代器,该迭代器包含目录中的所有条目rglob(): 返回一个生成器,该生成器按照通配符模式递归返回所有匹配的文件和目录 from pathlib import Pathpath = Path('/usr/bin')# 遍历目录for entry in path.iterdir():...
# -*- coding:utf-8 -*-from pathlib import Pathfilename = r"dist"res = Path(filename)for item in res.rglob("*"):print(item)运行结果:dist\系统小工具助手dist\系统小工具助手\base_library.zipdist\系统小工具助手\d3dcompiler_47.dlldist\系统小工具助手\imagesdist\系统小工具助手\libcrypto-1...
p = Path('D:/Envs/flask_env/Scripts')# glob的结果是一个生成器,需要使用list进行转换print(list(p.glob('*.bat')))print('1.3 拼接路径,以下三种方式都可以') p = Path('D:/Envs') p = p /'flask_env'print(p) p = p.joinpath('Scripts')print(p) ...
与Pathlib类似,glob也是Python标准库中的一个模块,它可以帮助我们快速地筛选文件。glob支持通配符,例如`*`表示匹配任意字符,`?`表示匹配单个字符。例如,我们可以使用glob来获取当前目录下所有的`.txt`文件: ```python import glob txt_files = glob.glob("*.txt") print(txt_files) ``` 输出结果为: ``` [...