返回顶部
首页 > 资讯 > 后端开发 > Python >python查找文件的方法是什么
  • 735
分享到

python查找文件的方法是什么

2023-06-29 06:06:33 735人浏览 八月长安

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

摘要

本篇内容主要讲解“python查找文件的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python查找文件的方法是什么”吧!标准库的fnmatch库专门用来进行文件名匹配,支持使用通配

本篇内容主要讲解“python查找文件的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python查找文件的方法是什么”吧!

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

  • fnmatch:判断文件名是否符合特定的模式;

  • fnmatchcase:判断文件名是否符合特定的模式,不区分大小写;

  • filter:返回输入列表中,符合特定模式的文件名列表;

  • translate:将通配符模式转换成正则表达式。  

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

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

import os,fnmatchnames = 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 globprint(glob.glob('*.xlsx'))print(glob.glob('[a-z]*'))

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

import os,fnmatchimages = ['*.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查找文件的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: python查找文件的方法是什么

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

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

猜你喜欢
  • python查找文件的方法是什么
    本篇内容主要讲解“python查找文件的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python查找文件的方法是什么”吧!标准库的fnmatch库专门用来进行文件名匹配,支持使用通配...
    99+
    2023-06-29
  • Linux查找文件的方法是什么
    Linux查找文件的方法:1、使用find命令;2、使用locate命令;3、使用grep命令;使用whereis命令。在Linux操作系统中,我们经常需要查找特定的文件或目录。无论是用于定位丢失的文件,或者是用于查找特定类型的文...
    99+
    2023-07-31
  • hadoop查找文件的方法是什么
    在Hadoop中,可以使用以下方法来查找文件: 使用Hadoop命令行工具:可以使用hadoop fs -ls命令来列出Hado...
    99+
    2024-04-02
  • Linux文件内容查找和替换的方法是什么
    本篇内容主要讲解“Linux文件内容查找和替换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux文件内容查找和替换的方法是什么”吧!1、通过vim编辑器来替换 vi/...
    99+
    2023-06-28
  • Linux上查找文件的 3 种方法分别是什么
    Linux上查找文件的 3 种方法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。有时候我们在系统上安装了数十个应用第一种:ls最简单的方法就是借助 ls 命令,因为 ...
    99+
    2023-06-28
  • python字典查找key的方法是什么
    在Python中,可以使用以下方法来查找字典中的键:1. 使用索引操作符([]):可以通过使用键作为索引来访问字典中的值。如果键不存...
    99+
    2023-09-20
    python
  • linux查找文件命令是什么
    linux查找文件命令是find命令、locate命令、grep命令、mlocate命令、which命令。在Linux系统中,查找文件是一项常见的操作。Linux提供了许多命令和选项,可以帮助我们快速而准确地找到我们需要的文件。以下是一些常...
    99+
    2023-07-31
  • vlookup函数多条件查找的方法是什么
    要使用VLOOKUP函数进行多条件查找,可以使用多个函数嵌套,或使用ARRAYFORMULA函数。1. 使用多个函数嵌套:- 首先,...
    99+
    2023-09-29
    vlookup
  • python文件查找
    1、import glob     shell干的就是glob 在windows下 使用搜索*.py  需要导入glob才可以进行*.py的搜索 glob.glob('*.py')返回以py结尾的列表 2、处理参数最方便的工具: from...
    99+
    2023-01-31
    文件 python
  • 在 Linux 中查找文件的方法
    使用简单的命令在 linux 下基于类型、内容等快速查找文件。 如果你是 Windows 或 OSX 的非资深用户,那么可能使用 GUI 来查找文件。你也可能发现界面受限,令人沮丧,或者两者兼而有之,并学会了组织文件并记...
    99+
    2022-06-04
    linux 中查找文件
  • cad备份文件的查找方法
    小编给大家分享一下cad备份文件的查找方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!cad备份文件的查找方法:首先查找CAD文件存储内是否有bak文件;然后找...
    99+
    2023-06-06
  • android adb查看文件的方法是什么
    Android ADB(Android Debug Bridge)是一种用于与Android设备通信的命令行工具。要查看文件,可以使...
    99+
    2023-09-05
    android
  • datagridview查找数据的方法是什么
    DataGridView提供了多种方法来查找数据,以下是常用的几种方法:1. 使用DataGridView的Rows属性来遍历每一行...
    99+
    2023-10-10
    datagridview
  • Node 文件查找优先级及 Require 方法文件查找策略
    目录一、模块规范二、查找策略原生模块绝对路径、相对路径目录作为模块非原生模块举个例子三、总结一、模块规范 NodeJS对CommonJS进行了支持和实现,让我们在开发node的过程中...
    99+
    2024-04-02
  • linux查找文件路径的命令是什么
    在Linux中,查找文件路径的命令是`find`。`find`命令的基本语法为:```find ```其中,``是要搜索的目录路径...
    99+
    2023-09-29
    linux
  • Python文件操作的方法是什么
    这篇文章主要介绍“Python文件操作的方法是什么”,在日常操作中,相信很多人在Python文件操作的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件操作的方法是什么”的疑惑有所帮助!...
    99+
    2023-06-21
  • python文件读写的方法是什么
    今天小编给大家分享一下python文件读写的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:在Python中,...
    99+
    2023-06-29
  • ubuntu查看隐藏文件的方法是什么
    在Ubuntu中,可以使用以下方法查看隐藏文件:1. 在文件管理器中查看:默认情况下,隐藏文件在文件管理器中是不可见的。要查看隐藏文件,可以按下键盘上的Ctrl + H键,或者在文件管理器的菜单栏中选择“查看”>“显示隐藏文件”。2. ...
    99+
    2023-08-09
    ubuntu
  • jQuery中的关系查找方法是什么
    这篇文章主要介绍了jQuery中的关系查找方法是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、jQuery关系查找方法$(this):在原生的DOM操作中,事件函数内...
    99+
    2023-06-29
  • oracle查找所有表的方法是什么
    要查找Oracle数据库中的所有表,可以使用以下方法之一: 使用Oracle的数据字典视图: 使用 ALL_TABLES 视图...
    99+
    2024-02-29
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作