pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob
1、导入所需模块
from pathlib2 import Path import glob2 as gb
2、当前所在路径
# D:\02周报 p = Path.cwd()
3、比较Path模块中的glob(*)、glob(**)、rglob(*)、rglob(**)
# from pathlib2 import Path# D:\02周报 # p = Path.cwd()type(p.glob(r"*")) print("Path模块下的 glob(*):") # 返回:当前目录中的所有文件和文件夹 for i in p.glob(r"*"):iprint(f"\nPath模块下的 glob(**):") # 返回:当前目录,及其下所有子目录中的 所有文件夹 for i in p.glob(r"**"):iprint("-"*80)print(f"\nPath模块下的 rglob(*):") # 返回:当前目录,及所有子目录中的 所有文件和文件夹 for i in p.rglob("*"):iprint(f"\nPath模块下的 rglob(**):") # 返回:当前目录,及其下所有子目录中的 所有文件夹 # 相当于 glob(**) for i in p.rglob("**"):i
4、比较glob模块中的glob(*)、glob(**)、iglob(*)、iglob(**)
# import glob2 as gb# 1、gb.glob("*") 与 gb.iglob("*") print("glob模块下的 glob(*):") gb.glob("*") # 返回:当前目录下的所有文件、文件夹;列表print("\nglob模块下的 iglob(*):") gb.iglob("*") # 返回:当前目录下的所有文件、文件夹;map for i in gb.iglob("*"):iprint("-"*80)# 2、gb.glob("**") 与 gb.iglob("**") print("\nglob模块下的 glob(**):") gb.glob("**") # 返回:当前目录、及子目录下的所有文件、文件夹;列表print("\nglob模块下的 iglob(**):") print(f'gb.iglob("**")的返回值类型:{type(gb.iglob("**"))}') gb.iglob("**") # 返回:当前目录、及子目录下的所有文件、文件夹;mapcnt = 0 for i in gb.iglob("**"):cnt += 1i print(f'gb.glob("**") 的结果长度:{len(gb.glob("**"))}') print(f'gb.iglob("**") 的结果长度:{cnt}')
总结:
1、Path模块,返回的是 generator
glob模块,返回的是 文件/文件夹名
2、1) glob.glob(*) = glob.iglob(*):返回当前目录下的文件和文件夹
2) glob.glob(**) = glob.iglob(**):返回当前目录、及子目录下的文件和文件夹
3) Path.glob(**) = Path.rglob(**) :返回当前目录、及子目录下的文件夹
4) Path.glob(*):返回当前目录下的文件和文件夹
5) Path.rglob(*):返回当前目录、及子目录下的文件和文件夹
pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob相关推荐
- python glob用法_glob模块使用教程
glob是一个古老的UNIX程序,它用来匹配路径文件名(pathname模式匹配),现在在Linux Shell使用和编程方面,glob还在被广泛使用.Python自带一个glob模块,让我们可以在P ...
- python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 python 的标准库模块glob使用教程,主要为glob.glob函数使用与glob.iglob函数使用 文章目录: ...
- Python 的 os.path() 和 pathlib.Path()
os.path() >>> import os 在 Python 中一旦涉及到路径相关的操作,os.path() 模块无疑是用得最多的了,下面就让我们一块来看看吧! 方法 说明 os ...
- Python pathlib Path
Python pathlib Path 这个module提供一个类来表示不同文件系统的路径, pure paths,代表非实体路径,不进行I/O操作, concrete paths继承 pure pa ...
- python导入同一文件夹下的类_python自定义模块
模块的引入方式: 1.import 模块名:导入模块中的所有内容(引入多个用逗号分隔) import random,time 2.from 模块名 import 函数名1,函数名2... 导入部分模块 ...
- Ubuntu22下OpenCV4.6.0+contrib模块编译安装
目录 第一章 Ubuntu22下OpenCV4.6.0+contrib模块编译安装 第二章 ubuntu22下C++ kdevelop环境搭建:OpenCV示例 第三章 C++下OPENCV驱动调用海 ...
- linux系统下对python创建的模块进行打包并发布的具体步骤
之前在前面的 Python的模块与包 文章中具体的介绍了模块,也介绍了模块创建与发布的步骤. 文章地址:https://blog.csdn.net/Mr_fengzi/article/details/ ...
- php rewrite模块安装,Linux_Linux下Apache安装/增加mod_rewrite模块,如果你的服务器apache还没有安 - phpStudy...
Linux下Apache安装/增加mod_rewrite模块 如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http:/ ...
- linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...
本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...
最新文章
- 【USACO06JAN POJ3179】Corral the Cows
- 资源高效搜索方法,你 Get 到了吗?
- 显著性目标检测matlab代码_显著性目标检测代码全汇总!(包含2D、3D、4D以及Video)...
- NLP论文 -《Distributed Representations of Sentences and Documents》-句子和文档的分布式表示学习(二)
- 实施微服务应该具备哪些先决条件?
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查
- 实用的SQL函数(用于将符合条件的某列所有记录合成一行)
- 供应链三道防线(读书笔记)2(共4)
- windows便签快捷键_Windows10便签快捷键在哪里设置?
- 2016 杭州云栖大会随笔
- 计算机 常用的逻辑运算有哪些,常用布尔逻辑运算符有哪些
- 暗影骑士擎Pro 之 安装Ubuntu18.04 双系统 踩坑记录(一)
- (Python)从零开始,简单快速学机器仿人视觉Opencv---运用一:快速截取图像中指定单个物体
- 【数据结构与算法】前端JS实现栈
- IOS欢迎界面Launch Screen动态加载广告
- Android 天气APP(二十三)增加灾害预警、优化主页面UI
- c语言编程模拟机械钟表行走,C语言模拟时钟转动课设报告-附代码
- 出生于77年至83年的十大经典
- 手赚网站搭建新手教程
- listFiles(FileFilter filter) 的源码解析