本文实例讲述了python实现在目录中查找指定文件的方法。分享给大家供大家参考。具体实现方法如下:

1. 模糊查找

复制代码 代码如下:

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('-'):#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

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

希望本文所述对大家的Python程序设计有所帮助。

python查找指定文件夹_python实现在目录中查找指定文件的方法相关推荐

  1. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  2. python模糊查找文件夹名字_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...

  3. python 查找指定文件_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 代码如下: import os from glob import glob #用到了 ...

  4. asset文件夹路径 unity_Unity Assets目录下的特殊文件夹名称

    1.隐藏文件夹 以.开头的文件夹会被Unity忽略.在这种文件夹中的资源不会被导入,脚本不会被编译.也不会出现在Project视图中. 2.Standard Assets 在这个文件夹中的脚本最先被编 ...

  5. python找到文件夹下指定文件_python实现在目录中查找指定文件的方法

    1. 模糊查找 编码以下:import os from glob import glob #采用了这一控制模块 def search_file(pattern, search_path=os.envi ...

  6. python遍历目录压缩文件夹_Python实现多级目录压缩与解压文件的方法

    本文实例讲述了Python实现多级目录压缩与解压文件的方法.分享给大家供大家参考,具体如下: 咱向来就是拿来主意,也发个东西供同行"拿来"使用吧 咱信奉的就是少量的代码完成大量的工 ...

  7. 命令python所在的驱动器和文件夹_Python读取不同本地驱动器位置的文件

    有人能告诉我Python中文件路径的问题吗? 例如,我的代码需要读取一批文件,文件名被列出并存储在一个.txt文件中,即C:\ filelist.txt,其内容是:C:\1stfile.txt C:\ ...

  8. 从指定文件夹下很多个excel中读取指定内容,并合并成一个表,再增加字段

    注册csdn十多年了,之前都是偷师学艺,工作中用excel比较多,最近开始使用python,主要是想结合excel做点小工具,提高工作效率,顺便记录一下学习历程. 从D:\XXX\YYY中的所有exc ...

  9. outlook 脱机文件夹_在Outlook 2007中使用搜索文件夹节省时间

    outlook 脱机文件夹 This article was written by MysticGeek, a tech blogger at the How-To Geek Blogs. 本文由Ho ...

最新文章

  1. 推荐 | 机器学习开源项目 Top 10
  2. python 字符串可以直接连接吗_如何连接字符串。。。在?(Python)
  3. python中文_python自然语言处理中文翻译资料分享
  4. python学习笔记(10)--组合数据类型(序列类型)
  5. 随机森林特征重要性计算_R语言随机森林模型中具有相关特征的变量重要性
  6. 存储过程双层循环_别出心裁,为锂金属负极贴上“双层保护膜”!
  7. nginx 调用dll_使用DLL中的资源
  8. 矜情作态的拼音及解释
  9. 计算机应用技术课程本科,《计算机应用技术I》课程教学大纲(共本科29级用)().doc...
  10. 直接复制php的安装目录部署到其他服务器的时候,无法运行
  11. 【转】飞鸽端口号被占用时的解决方法
  12. 基于FPGA的YCbCr颜色空间中颜色参数的变化
  13. Spark快速大数据分析——Spark安装与IDEA 开发(贰)
  14. ubuntu系统下抓取屏幕
  15. 傻瓜教程:手把手教你解决多个应用实例(附代码、手绘图)
  16. VBA中数组72变(随心所欲复制)
  17. 机制分析:基于简易的时间片轮转多道程序的 linux 内核
  18. html+写入数据库+JDBC更改数据库
  19. 合肥工业大学 慕课 梦溪笔谈 习题答案
  20. 抽象代数之群G的中心是群G的特征子群

热门文章

  1. 直播丨 如何从零快速搭建一整套监控体系(日志采集+主机+数据库)
  2. 数据库每日一题 2020.05.08
  3. 实战演练:通过伪列、虚拟列实现SQL优化
  4. 深度评测丨GaussDB(for Redis)大Key操作的影响
  5. 你知道,什么时候用Vue计算属性吗?
  6. 架构可视化支撑系统演进探索
  7. 一张图看懂华为2019年年报
  8. 搞事 | 5分钟部署一个机器人帮你告别 “信息焦虑”
  9. Kotlin学习笔记24 协程part4 协程的取消与超时
  10. R语言含中文数据导入的方法