一、开篇 os库应该是使用频率最高的一个文件处理库,但是不得不说Python中还有几个其它的文件处理库,像shutil库、glob库、pathlib库,它们可以说是相互补充,有着自己好用的方法。黄同学亲切的将它们合称为Python文件处理库的四大天王。 今天呢,咋们就对这4个库来个深度对比,对比一下好像学习什么都快了。 二、四大...
异同点: glob库是用于文件查找的模块,可以通过通配符匹配文件名来查找文件,返回符合条件的文件列表。而pathlib库是用于处理文件路径的模块,可以方便地操作文件路径、文件名等。 glob库返回的是符合条件的文件列表,而pathlib库返回的是一个Path对象,可以进一步对文件路径进行操作。 glob库只能用于查找文件,而pathlib库可以...
pathlib 面向对象的文件系统路径 frompathlibimportPath# 文件当前所在目录path_curr=Path.cwd()print(path_curr)# 用户主目录print(Path.home())# 目录拼接print(Path.cwd()/"files")# 创建、删除目录(Path.cwd()/"files/foo2").mkdir()# 单层目录(Path.cwd()/"files/foo2").rmdir()# 单层目录file=Pa...
glob.glob('t*') glob.escape('t*') 结果如下: 通过上面的叙述可以知道,glob库其实并没有很多东西,就记住3个通配符、3个函数即可。对于我们来说,glob库就是方便我们查找文件而诞生的,因此我们好好掌握glob()这一个函数,其实就够了,其它的知道、会用就行。 六、pathlib库 在使用之前,需要提前导入pathlib库。
1. Pathlib法——最快速 采用pathlib中的Path.rglob()实现子目录中文件的调用。代码如下: frompathlibimportPathpath=Path('.')files=[file.nameforfileinpath.rglob("*.*")]forfileinfiles:print(file) pathlib遍历 2. os.walk法——简单 采用os中的os.walk()实现子目录中文件的调用。代码如下: ...
简介: python-pathlib模块使用 --- 面向对象的文件系统路径 常用操作1.导入主类>>>from pathlib import Path2.在目录树中移动:>>> p = Path('/etc') >>> q = p / 'init.d' / 'reboot'3.Path.glob当前当前目录树下glob操作>>>p.glob('**/*.py')...
shutil.copy(src,dst):复制文件,src表示源文件,dst表示目标文件夹;shutil.copytree(src,dst):复制文件夹,src表示源文件夹,dst表示目标文件夹;shutil.move(src,dst):移动文件/文件夹,src表示源文件/文件夹,dst表示目标文件夹;shutil.rmtree(src):删除文件夹,src表示源文件夹。区别这里和os模块中remove() 、rmdir...
glob --- Unix 风格路径名模式扩展 — Python 3.10.5 文档 sys 模块 sys 还有 stdin,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息。 sys --- 系统相关的参数和函数 — Python 3.10.5 文档 pathlib 模块
glob(): 返回一个生成器,该生成器按照通配符模式返回所有匹配的文件和目录iterdir(): 返回一个迭代器,该迭代器包含目录中的所有条目rglob(): 返回一个生成器,该生成器按照通配符模式递归返回所有匹配的文件和目录 from pathlib import Pathpath = Path('/usr/bin')# 遍历目录for entry in path.iterdir():...
from pathlib import Path for file in path.glob('*.jpg'): print(file) print(str(file)) img = cv2.imread(str(file)) cv2.imshow("tag",img) 1. 2. 3. 4. 5. 6. 7. 8. path下的glob 能够轻松地遍历当前文件夹下的所有文件,如果是rglob,效果就和os.walk一样了,能够遍历所有的子文件夹。