热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python实现在目录中查找指定文件办法

后端开发|Python教程python,目录,查找,指定文件后端开发-Python教程本文实例讲述了python实现在目录中查找指定文件的方法。分享给大家供大家参考。具体实现方法如

后端开发|Python教程python实现在目录中查找指定文件办法
python,目录,查找,指定文件
后端开发-Python教程
本文实例讲述了python实现在目录中查找指定文件的方法。分享给大家供大家参考。具体实现方法如下:
wifi系统源码,vscode 苹果m1,阻止ubuntu休眠,tomcat启动最大时间,java爬虫下单,定时刷新php页面,葫芦岛seo推广软件,开源视频网站系统源码,仿1688网页模板lzw
1. 模糊查找
易语言正则表达式源码,用vscode能编译java吗,ubuntu终端代码,tomcat能反向代理,python 爬虫评论,php单点登录demo,辽宁个人抖音seo优化包括,网站采集助手lzw
import os
from glob import glob #用到了这个模块
def search_file(pattern, search_path=os.environ[‘PATH’], pathsep=os.pathsep):
for path in search_path.split(os.pathsep):
for match in glob(os.path.join(path, pattern)):
yield match
if __name__ == ‘__main__’:
import sys
if len(sys.argv)<2 or sys.argv[1].startswith(&#039;-&#039;):#sys.argv[0]是当前路径,1开始是后面的参数
print ‘Use: %s ‘ % sys.argv[0]
sys.exit(1)
if len(sys.argv)>2:
matchs = list(search_file(sys.argv[1],sys.argv[2]))
else:
matchs = list(search_file(sys.argv[1]))
print ‘%d match’ % len(matchs)
for match in matchs:
print match
php教育学校招生网站源码,vscode自定锁定位置,ubuntu vs 苹果,tomcat9 jdbc,外国爬虫生物,php 隐藏文件,西安seo网站推广有哪些,在线教学手机网站源码,苹果cms10上传模板lzw
2. 指定的文件名精确查找

import os,optparse
#1:精确查找
def search_file(filename, search_path=os.environ[‘PATH’], pathsep=os.pathsep):#os.pathsep是分隔符’;’
for path in search_path.split(os.pathsep):
candidate = os.path.join(path, filename)#预选路径
if os.path.isfile(candidate):
yield os.path.abspath(candidate) #用生成器可以方便控制返回的数据.可以使用.next()等方法只返回下一个子项
def parse_args():#帮助提示
usage = u”’这是一个查找文件夹路径中是否有文件指定文件的脚本,
第一个参数是要找的文件名,第二个是路径”’
parser = optparse.OptionParser(usage)
help = u’要查找的文件名字’
parser.add_option(‘–filename’, help=help)#type=’int’,
help = u’查找的路径多个路径以;分隔’
parser.add_option(‘–path’, help=help, default=’e:’)
options, args = parser.parse_args()
return options, args
if __name__ == ‘__main__’:
options, args = parse_args()
find_file = list(search_file(args[0], args[1]))
if find_file:
for file in find_file:
print “Found File at %s” % file
else:
print “Not Found”

例子:在e:/py和e:/phpwww目录下找以a到d开头的.php的文件
E:py>python_cook [a-d]*.php e:/py;e:/phpwww
2 match
e:/phpwwwcurl.php
e:/phpwwwduoxiancheng.php


推荐阅读
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
author-avatar
L呆头_383
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有