广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python使用技巧-查找文件
  • 733
分享到

python使用技巧-查找文件

2024-04-02 19:04:59 733人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

标准库的fnmatch库专门用来进行文件名匹配,支持使用通配符进行字符串匹配。 1、fnmatch:判断文件名是否符合特定的模式;2、fnmatchcase:判断文件名是否符合特定的

标准库的fnmatch库专门用来进行文件名匹配,支持使用通配符进行字符串匹配。

  • 1、fnmatch:判断文件名是否符合特定的模式;
  • 2、fnmatchcase:判断文件名是否符合特定的模式,不区分大小写;
  • 3、filter:返回输入列表中,符合特定模式的文件名列表;
  • 4、translate:将通配符模式转换成正则表达式。  

fnmatchcase函数与fnmatch函数几乎一样,只是在匹配文件名时会忽略文件名中字母的大小写。  

filter函数与fnmatch函数比较类似,区别在于fnmatch每次对一个文件名进行匹配判断,filter函数每次对一组文件名进行匹配判断。filter 函数接受文件名列表为第一个参数,文件名模式为第二个参数,然后以列表的形式返回输入列表中所有符合模式的文件名。  

import os,fnmatch

names = os.listdir('.')
for name in names:
    if fnmatch.fnmatch(name,'*.xlsx'):
        print(name)
    if fnmatch.fnmatch(name,'[a-z]*'):
        print(name)
print(fnmatch.filter(names,"[a-z]*.xlsx"))

目前,我们要获取特定类型的文件列表,都是先通过os.listdir获取文件列表,然后通过使用fnmatch进行文件名模式匹配进行过滤。而在python中还有更加简单的方式,即使用标准库的glob库。glob的作用相当于os.listdir加上fnmatch。使用glob以后,不需要调用os.listdir获取文件列表,直接通过模式匹配即可。

import glob

print(glob.glob('*.xlsx'))
print(glob.glob('[a-z]*'))

前面的例子都是查找某一个目录下的文件并通过模式匹配去选择自己需要的文件类型。在实际工作过程中,更有可能遇到的是查找某个目录及其子目录下的所有文件。例如查找某个目录及其子目录下的图片。可以使用os模块的walk函数。walk函数遍历某个目录及其子目录,对于每一个目录,walk返回一个三元组(dirpath, dirnames,filenames)。其中dirpath保存的是当前目录,dirnames是当前目录下的子目录列表,filenames是当前目录下的文件列表。  

import os,fnmatch

images = ['*.jpg','*.jpeg','*.png','*.tif','*.tiff']
matches = []
for dirpath,dirnames,filenames in os.walk(os.path.expanduser(r"D:/test")):
    for image in images:
        for filename in fnmatch.filter(filenames,image):
            matches.append(os.path.join(dirpath,filename))
print(matches)

在遍历目录及其子目录时,如果想要忽略掉某一个子目录,可以直接修改三元组中的dirnames,即从dirnames列表中移除需要忽略掉的目录。

if 'extest' in dirnames:  
    dirnames.remove('extest')

到此这篇关于Python使用技巧-查找文件 的文章就介绍到这了,更多相关python查找文件 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python使用技巧-查找文件

本文链接: https://www.lsjlt.com/news/139791.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python使用技巧-查找文件
    标准库的fnmatch库专门用来进行文件名匹配,支持使用通配符进行字符串匹配。 1、fnmatch:判断文件名是否符合特定的模式;2、fnmatchcase:判断文件名是否符合特定的...
    99+
    2022-11-13
  • python文件查找
    1、import glob     shell干的就是glob 在windows下 使用搜索*.py  需要导入glob才可以进行*.py的搜索 glob.glob('*.py')返回以py结尾的列表 2、处理参数最方便的工具: from...
    99+
    2023-01-31
    文件 python
  • python使用技巧-文件读写
    前言: 在Python中,要对一个文件进行操作,只需要使用内置的open函数打开文件即可。open函数接受文件名和打开模式作为参数,返回一个文件对象。工程师通过文件对象来操作文件,完...
    99+
    2022-11-13
  • Go语言中的文件查找技巧:了解Path索引文件的妙用。
    在日常的开发中,文件的查找是一个非常常见的需求。尤其是在大型项目中,文件数量众多,手动查找效率非常低。Go语言中提供了Path包,能够帮助我们快速地查找文件。本文将详细介绍Path包的使用方法及其妙用。 一、Path包介绍 Path包是G...
    99+
    2023-10-05
    path 索引 文件
  • shell使用grep查找进程的技巧
    这篇文章主要介绍“shell使用grep查找进程的技巧”,在日常操作中,相信很多人在shell使用grep查找进程的技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell使用grep查找进程的技巧”的疑...
    99+
    2023-06-09
  • Linux小技巧,一条命令实现查找文件和改名
    命令如下:[root@aws ~]# mkdir jiaguwen [root@aws ~]# touch jiaguwen.txt jiaguwen2.txt jiaguwen3.txt[root@aws ~]# cd jiag...
    99+
    2023-06-06
  • 使用Python遍历文件夹实现查找指定文件夹
    目录1. 文件夹结构2. 查找指定文件夹下指定文件3. 查找指定文件夹下所有相同名称的文件4. 查找指定文件夹下所有相同后缀名的文件1. 文件夹结构 指定文件夹:E:/Code/Py...
    99+
    2022-11-11
  • 使用python怎么在pyqt5系统中查找文件
    使用python怎么在pyqt5系统中查找文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-14
  • 怎么用python在文本文件批量查找
    可以使用Python的文件操作和字符串操作来实现在文本文件中批量查找的功能。下面是一个简单的示例代码:```pythondef se...
    99+
    2023-09-13
    python
  • Python跨文件全局变量的使用技巧
    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。 Python 中global关键字可以定义一个变量...
    99+
    2022-11-12
  • Python实用技巧之临时文件如何使用
    本篇内容主要讲解“Python实用技巧之临时文件如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python实用技巧之临时文件如何使用”吧!当我们用Python编写程序时,有时候需要临时存...
    99+
    2023-07-05
  • python自定义查找文件内容
    #!/usr/bin/env python#coding:utf8#此脚本为查找递归目录下所有文件匹配的内容import os,sys,tabdef paths(path):        list_path=os.walk(path)  ...
    99+
    2023-01-31
    自定义 文件 内容
  • Python中怎么查找重复文件
    今天就跟大家聊聊有关Python中怎么查找重复文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python查找重复文件主要思路如下: 查找同命文件 利用了crc32,先检查出同样尺...
    99+
    2023-06-17
  • python查找文件的方法是什么
    本篇内容主要讲解“python查找文件的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python查找文件的方法是什么”吧!标准库的fnmatch库专门用来进行文件名匹配,支持使用通配...
    99+
    2023-06-29
  • Python基于文件内容实现查找文件功能
    目录文件查找操作glob 的介绍glob 的基本使用查找指定的文件基于文件内容查找文件该章节将学习关于文件查找的操作,大家都知道,无论是 Linux 系统还是 Windows 系统都...
    99+
    2022-11-11
  • Python中的字符串查找和替换技巧有哪些?
    Python中的字符串查找和替换技巧有哪些?(具体代码示例)在Python中,字符串是一种常见的数据类型,我们在日常编程中经常会遇到字符串的查找和替换操作。本文将介绍一些常用的字符串查找和替换技巧,并配以具体的代码示例。查找子串在字符串中查...
    99+
    2023-10-22
    find replace 字符串查找和替换技巧: strtranslate
  • Linux Shell在目录下使用for循环结合if查找文件的巧用
    1.for循环对目录做遍历,if判断文件是否为要查找的文件。 示例1: #!/bin/bash if [ $# -lt 1 ];then echo "Usage:$0 + filepath" exit fi ...
    99+
    2022-06-04
    for循环结合if查找文件 for循环结合if判断在目录下查找文件 linux shell在目录下使用for循环结合if查找文件的巧用
  • Python实用技巧之临时文件的妙用
    目录创建临时文件创建临时目录当我们用Python编写程序时,有时候需要临时存储数据且不希望占用多少内存,亦或是需要写出文件到文件系统供后续程序读取,这些情况下以创建临时文件的方式进行...
    99+
    2023-02-27
    Python临时文件使用 Python临时文件
  • linux查找文件命令grep怎么使用
    grep是一种用于在文本文件中查找指定内容的命令。它可以根据用户提供的模式匹配规则,搜索文件中的文本并返回匹配的行。基本用法:1. ...
    99+
    2023-09-25
    linux
  • 如何使用Java PATH来查找JavaScript文件?
    在开发Java应用程序时,我们通常需要使用JavaScript文件来实现各种功能,例如表单验证、动态效果等。但是,在使用JavaScript文件时,我们需要确保Java程序能够正确地找到这些文件。这时候,就需要使用Java PATH来查找J...
    99+
    2023-08-23
    path javascript 文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作