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相关推荐

  1. python glob用法_glob模块使用教程

    glob是一个古老的UNIX程序,它用来匹配路径文件名(pathname模式匹配),现在在Linux Shell使用和编程方面,glob还在被广泛使用.Python自带一个glob模块,让我们可以在P ...

  2. python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 python 的标准库模块glob使用教程,主要为glob.glob函数使用与glob.iglob函数使用 文章目录: ...

  3. Python 的 os.path() 和 pathlib.Path()

    os.path() >>> import os 在 Python 中一旦涉及到路径相关的操作,os.path() 模块无疑是用得最多的了,下面就让我们一块来看看吧! 方法 说明 os ...

  4. Python pathlib Path

    Python pathlib Path 这个module提供一个类来表示不同文件系统的路径, pure paths,代表非实体路径,不进行I/O操作, concrete paths继承 pure pa ...

  5. python导入同一文件夹下的类_python自定义模块

    模块的引入方式: 1.import 模块名:导入模块中的所有内容(引入多个用逗号分隔) import random,time 2.from 模块名 import 函数名1,函数名2... 导入部分模块 ...

  6. Ubuntu22下OpenCV4.6.0+contrib模块编译安装

    目录 第一章 Ubuntu22下OpenCV4.6.0+contrib模块编译安装 第二章 ubuntu22下C++ kdevelop环境搭建:OpenCV示例 第三章 C++下OPENCV驱动调用海 ...

  7. linux系统下对python创建的模块进行打包并发布的具体步骤

    之前在前面的 Python的模块与包 文章中具体的介绍了模块,也介绍了模块创建与发布的步骤. 文章地址:https://blog.csdn.net/Mr_fengzi/article/details/ ...

  8. php rewrite模块安装,Linux_Linux下Apache安装/增加mod_rewrite模块,如果你的服务器apache还没有安 - phpStudy...

    Linux下Apache安装/增加mod_rewrite模块 如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http:/ ...

  9. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

最新文章

  1. 【USACO06JAN POJ3179】Corral the Cows
  2. 资源高效搜索方法,你 Get 到了吗?
  3. 显著性目标检测matlab代码_显著性目标检测代码全汇总!(包含2D、3D、4D以及Video)...
  4. NLP论文 -《Distributed Representations of Sentences and Documents》-句子和文档的分布式表示学习(二)
  5. 实施微服务应该具备哪些先决条件?
  6. SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查
  7. 实用的SQL函数(用于将符合条件的某列所有记录合成一行)
  8. 供应链三道防线(读书笔记)2(共4)
  9. windows便签快捷键_Windows10便签快捷键在哪里设置?
  10. 2016 杭州云栖大会随笔
  11. 计算机 常用的逻辑运算有哪些,常用布尔逻辑运算符有哪些
  12. 暗影骑士擎Pro 之 安装Ubuntu18.04 双系统 踩坑记录(一)
  13. (Python)从零开始,简单快速学机器仿人视觉Opencv---运用一:快速截取图像中指定单个物体
  14. 【数据结构与算法】前端JS实现栈
  15. IOS欢迎界面Launch Screen动态加载广告
  16. Android 天气APP(二十三)增加灾害预警、优化主页面UI
  17. c语言编程模拟机械钟表行走,C语言模拟时钟转动课设报告-附代码
  18. 出生于77年至83年的十大经典
  19. 手赚网站搭建新手教程
  20. listFiles(FileFilter filter) 的源码解析

热门文章

  1. winxp/win7开机密码忘记有妙招
  2. “火星人”马斯克推论:世界很大可能性是被编程的,上帝可能是个程序员!
  3. JUST-HLL战队 电控视觉培训 第一周
  4. YJ智能框架--面向对象方面编程
  5. 2D游戏和3D游戏的主要区别
  6. ThinkSNS/ThinkSNS后台应用管理
  7. APS应用案例|纽威阀门实现高效排产
  8. Python实现九宫格解锁
  9. 换脸上阵的路由界新面孔,联想云路由动手玩
  10. 伤寒杂病论.辨阳明病脉证并治