Python小技巧【1】——获取指定文件夹下的所有文件【glob模块】

这篇具有很好参考价值的文章主要介绍了Python小技巧【1】——获取指定文件夹下的所有文件【glob模块】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

glob模块是Python标准库中一个重要的模块,主要用来查找符合特定规则的目录和文件,并将搜索的到的结果返回到一个列表中。

Python小技巧【1】——获取指定文件夹下的所有文件【glob模块】

glob模块概述

 1、常用函数glob()

返回符合匹配条件的所有文件的路径。

file_list = glob.glob(pathname=path, recursive=False)

 2、重要参数recursive

recursive参数代表是否递归调用,与特殊通配符**一同使用,默认为False,False表示不递归调用,True表示递归调用。

3、四个通配符——*,**,?,[]

Python小技巧【1】——获取指定文件夹下的所有文件【glob模块】

四个通配符的用法

*        代表0个或多个字符。

例如:获取文件夹目录下的所有文件。

path = r'C:\Users\Administrator\Desktop\map\*'
file_list = glob.glob(path)
for file in file_list:
    print(file)
# 结果
C:\Users\Administrator\Desktop\map\FME导出.gdb
C:\Users\Administrator\Desktop\map\next
C:\Users\Administrator\Desktop\map\晋安区.dwg
C:\Users\Administrator\Desktop\map\晋安区2.dwg
C:\Users\Administrator\Desktop\map\(补)任务下达.xlsx

获取文件夹目录下的dwg文件。

path = r'C:\Users\Administrator\Desktop\map\*.dwg'
file_list = glob.glob(path)
for file in file_list:
    print(file)
# 结果
C:\Users\Administrator\Desktop\map\晋安区.dwg
C:\Users\Administrator\Desktop\map\晋安区2.dwg

**      匹配所有文件、目录、子目录和子目录里的文件(recursive参数设为True)。

path = r'C:\Users\Administrator\Desktop\map\**'
file_list = glob.glob(path,recursive=True)
for file in file_list:
    print(file)
# 结果
C:\Users\Administrator\Desktop\map\
C:\Users\Administrator\Desktop\map\FME导出.gdb
C:\Users\Administrator\Desktop\map\next
C:\Users\Administrator\Desktop\map\next\next2
C:\Users\Administrator\Desktop\map\next\next2\other.txt
C:\Users\Administrator\Desktop\map\next\晋安区new.dwg
C:\Users\Administrator\Desktop\map\晋安区.dwg
C:\Users\Administrator\Desktop\map\晋安区2.dwg
C:\Users\Administrator\Desktop\map\(补)任务下达.xlsx

?     代表一个字符

path = r'C:\Users\Administrator\Desktop\map\晋安?.dwg'
file_list = glob.glob(path)
for file in file_list:
    print(file)
# 结果
C:\Users\Administrator\Desktop\map\晋安区.dwg

[]       匹配指定范围内的字符,如[0-9]匹配数字,[a-z]匹配小写字母。

path = r'C:\Users\Administrator\Desktop\map\[a-z]*'
file_list = glob.glob(path)
for file in file_list:
    print(file)
# 结果
C:\Users\Administrator\Desktop\map\FME导出.gdb
C:\Users\Administrator\Desktop\map\next

Python小技巧【1】——获取指定文件夹下的所有文件【glob模块】

其它用法

查找本级所有的文件,用法类似os.listdir()。

path = r'..\*'
file_list = glob.glob(path)
for file in file_list:
    print(file)
# 结果
.\0-基础工具类
.\1-属性表处理
.\2-要素处理
.\3-数据处理
.\test.py

查找上一级所有的文件文章来源地址https://www.toymoban.com/news/detail-443656.html

path = r'..\*'
file_list = glob.glob(path)
for file in file_list:
    print(file)
# 结果
..\0-GisPro工程
..\1-GisPro_pytool
..\2-工具文件
..\cc工具箱.tbx
..\cc工具箱使用文档.indd

到了这里,关于Python小技巧【1】——获取指定文件夹下的所有文件【glob模块】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity Editor 遍历指定文件夹下的所有prefab

    适用场景:                  查找指定文件夹下所有的prefab并找到所有引用的图片及路径。 步骤分析:                 1、通过guid获取资源路径                 2、获取文件夹中包含后缀为.prefab的路径                 3、编辑器下加载该资源(如果对资源有编辑的话

    2024年02月04日
    浏览(67)
  • java获取某个文件夹下的所有文件

    目录 一.前言 二.获取文件夹下的文件路径 在我们平时编写开发文档的时候, 我们会获取到项目文件中的所有子文件来展示我们的源代码所储存的位置, 获取我们项目下的所有文件路径,  这时我们会如何用Java代码来获取我们项目下的所有文件呢, 今天我们来比编写一下代码 在

    2024年02月12日
    浏览(86)
  • python获取文件夹下所有文件

    python获取文件夹下所有文件,大家肯定都会想到os.listdir了,但是这种方法只能够获取到当前文件夹中的所有文件/文件夹,如果我想获得文件夹-文件夹-文件呢? 我的需求是只要文件夹中所有非文件夹,换句话来说对于我们的需求只有文件夹和非文件夹两种情况,那么直接联

    2024年02月12日
    浏览(51)
  • [python]裁剪文件夹中所有pdf文档并按名称保存到指定的文件夹

    最近在写论文的实验部分,由于latex需要pdf格式的文档,审稿专家需要对pdf图片进行裁剪放大,以保证图片质量。 原图: 裁剪后的图像: 代码粘贴如下。将input_folder和output_folder替换即可。(x1, y1), (x2, y2) 分别代表裁剪框的像素位置。

    2024年01月19日
    浏览(64)
  • 如何用python获取单个文件 或 文件夹中所有文件的行数

    本例展示获取单个txt文件中的行数: 本例展示获取labels下的所有txt文件内容的总行数: 函数解释 os.walk()是一种遍历目录数的函数,机理类似深度优先搜索和层次搜索策略,其返回的是 root dirs files 返回值解释 root :代表当前遍历的目录路径,string类型 dirs :代表root路径下的

    2024年02月09日
    浏览(75)
  • Python os.listdir方法(获取文件夹目录下的内容)

    os.listdir 方法。参数为文件夹路径, 可以返回文件夹下的所有子文件、文件名称, 但不能返回子文件夹下的文件

    2024年02月14日
    浏览(60)
  • linux 删除指定文件夹外的其他所有(文件)文件夹

    方法一. 删除指定文件夹外的其他所有文件夹命令: 方法二. 删除指定文件夹外的其他所有文件夹命令: 查看当前文件夹下有哪些文件和子文件夹,当看到俩个文件夹和多个文件,需求是只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,如下图所示,只要一个命令:

    2024年02月09日
    浏览(84)
  • java将指定目录下的文件复制到目标文件夹

    递归是一种基于函数调用自身的方法。它是一种非常常见的计算机编程技术,可以让程序员通过简单、优雅的方式来解决许多问题。 简单来说,递归是在函数执行过程中调用自身的过程。当函数被调用时,它会先执行函数体内的语句,然后再调用自己,这个过程将会重复执行

    2024年02月04日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包