本文实例讲述了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程序设计有所帮助。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

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

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

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

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

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

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

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

  4. python合并txt文本_Python实现将目录中TXT合并成一个大TXT文件的方法

    本文实例讲述了Python实现将目录中TXT合并成一个大TXT文件的方法.分享给大家供大家参考.具体如下: 在网上下了一个dota的英雄攻略,TXT格式,每个英雄一个文件,看得疼,就写了一个小东西,合 ...

  5. python label显示图片_python 实现在tkinter中动态显示label图片的方法

    在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,然后在窗口中的Label处显示选到的图片.那么这时候就需要如下代码: from tkinter import * from tk ...

  6. java下载整个文件夹_Java下载目录中的所有文件和文件夹

    你需要下载页面,这是目录列表,解析它,然后下载链接在页面中的inidiviudal文件- 你可以做点什么-- URL url = new URL("http:www.futureretrog ...

  7. python数组长度查询_python – 在numpy数组中查找相同值的序列长度(运行长度编码)...

    在pylab程序中(也可能是一个matlab程序)我有一个代表距离的numpy数组:d [t]是时间t的距离(我的数据的时间跨度是len(d)时间单位) . 我感兴趣的事件是当距离低于某个阈值时,我想 ...

  8. linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录 ...

  9. linux cp目录到指定目录,linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹...

    解压war包    jar -xvf   xxxx.war linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录的复制是经常要用到的.linux下进行复 ...

最新文章

  1. Decode()函数使用技巧
  2. base64链接转为地址php,php将图片链接转换为base64编码文件流
  3. 关于创建SWAP示例
  4. linux 访问文件软件,Linux下访问文件的基本模式
  5. Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf
  6. 动态调试 ida linux,IDA动态调试-ELF
  7. opencv读取摄像头实时流代码
  8. C#中IntPtr类型
  9. 计算机备份打印机驱动程序,如何在Windows上备份打印机驱动程序和队列
  10. 计算机键盘快速指南,MagicBook热键/功能键切换指南,快捷键介绍
  11. 七分天注定,三分靠打拼
  12. git ------git stash(储藏到缓存中) 暂时保存未被提交的数据至堆栈中
  13. 基于uniapp与node.js实现的微信授权登录
  14. doucument.referrer部分安卓机型一直为空问题
  15. USB-Blaster驱动安装失败——文件哈希值不在指定目录中
  16. C# WinForm 文件夹选择控件 folderBrowserDialog 的应用实例
  17. java int类型能表示的数值范围
  18. 用python制作一个今天吃什么的代码
  19. 如何使用pyinstaller将Python的代码打包
  20. Suse12离线安装docker

热门文章

  1. axure没有团队页签_Axure教程:多页签可滚动的选项卡制作
  2. QMouseEvent鼠标事件简介
  3. 全卷积(FCN)论文阅读笔记:Fully Convolutional Networks for Semantic Segmentation
  4. OpenCV中图像水平拼接函数hconcat的使用
  5. Anaconda 中no module named cv2的解决办法
  6. 正则表达式 特殊符号系列 通配符系列
  7. 「镁客早报」韩国将支持数字加密货币的正常交易;今年智能手表出货量或达7100万部...
  8. Codeforces Round #220 (Div. 2)
  9. select标签中的选项分组
  10. C#PDF转Word