一、开篇 os库应该是使用频率最高的一个文件处理库,但是不得不说Python中还有几个其它的文件处理库,像shutil库、glob库、pathlib库,它们可以说是相互补充,有着自己好用的方法。黄同学亲切的将它们合称为Python文件处理库的四大天王。 今天呢,咋们就对这4个库来个深度对比,对比一下好像学习什么都快了。 二、四大...
print(glob.glob("*.py"))# 匹配当前目录下所有.py 文件print(glob.glob("data?.csv"))# 匹配 data1.csv、data2.csv,但不匹配 data10.csvprint(glob.glob("[a-c]*.txt"))# 匹配以 a、b 或 c 开头的.txt 文件 pathlibvsglob 如果你使用的是pathlib,也可以使用Path.glob()方法,它的功能与glob....
异同点: glob库是用于文件查找的模块,可以通过通配符匹配文件名来查找文件,返回符合条件的文件列表。而pathlib库是用于处理文件路径的模块,可以方便地操作文件路径、文件名等。 glob库返回的是符合条件的文件列表,而pathlib库返回的是一个Path对象,可以进一步对文件路径进行操作。 glob库只能用于查找文件,而pathlib库可以...
在Python 中,rglob() 和glob() 都是pathlib.Path 类的方法,用于匹配指定模式的文件或目录。它们的主要区别在于是否递归地搜索子目录。rglob() 方法全称:递归全局匹配(recursive global match)。 用途:递归地遍历目录及其所有子目录,并匹配给定的模式。 语法: Path.rglob(pattern) 参数: pattern:要匹配的模式...
glob(): 使用通配符搜索 rglob(): 递归使用通配符搜索 文件读写 read_text(): 读取文本 read_bytes(): 读取二进制 write_text(): 写入文本 write_bytes(): 写入二进制 open(): 打开文件 实际应用举例 1. 基本文件操作 frompathlibimportPath# 创建文件path=Path('test.txt')path.touch()# 写入内...
glob库用来查找匹配的文件或者目录 # glob库用来查找匹配的文件或者目录 import glob, os dir = "../../files/" # 匹配指定文件夹下的所有文件及目录 files = glob.glob(os.path.join(dir, "*")) # print(files) # 递归匹配指定文件夹及其子文件夹下的所有xls文件 files = glob.glob(os.path.join...
Path类的glob()方法可以使用通配符匹配文件或目录,进行批量操作。 示例代码如下: from pathlib import Path # 使用glob匹配文件 for file in Path.cwd().glob('*.txt'): print("匹配到的文件:", file) 实际应用示例 示例一:查找指定文件类型并复制到指定目录 ...
我最喜欢 pathlib 的一个特性是可以使用 /(“除法”)运算符来连接路径: # Operators: etc = Path('/etc') joined = etc /"cron.d"/"anacron" print(f"Exists? -{joined.exists()}") # Exists? - True 重要的是要注意 pathlib 只是替代 os.path...
你还可以使用 glob() 方法来进行模式匹配:python for py_file in Path('.').glob('*.py'):print(py_file)转换为字符串 你可以将 Path 对象转换为字符串,以便与其他需要字符串路径的函数一起使用:python str_path = str(p)示例:综合使用 以下是一个综合使用 pathlib 的示例,它展示了如何创建目录、...
glob(): 返回一个生成器,该生成器按照通配符模式返回所有匹配的文件和目录iterdir(): 返回一个迭代器,该迭代器包含目录中的所有条目rglob(): 返回一个生成器,该生成器按照通配符模式递归返回所有匹配的文件和目录 from pathlib import Pathpath = Path('/usr/bin')# 遍历目录for entry in path.iterdir():...