本文实例讲述了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实现在目录中查找指定文件的方法

本文地址: http://www.cppcns.com/jiaoben/python/115922.html

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

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

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

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

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

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

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

  4. python找不到指定的文件夹里_Python环球网在Unix中的指定文件路径中找不到*.txt

    我在Windows环境中写了一些文件,我在转换文件时遇到了麻烦.在Windows中,我通常使用类似以下内容读取目录中的所有.txt文件:pathtotxt = "C:\\Text Data\ ...

  5. curl linux 批量下载文件夹,bash – 使用cURL下载目录中的所有文件

    好的,考虑到你使用的是Windows,最简单的方法就是使用与之捆绑的标准ftp工具.我将以下解决方案基于Windows XP,希望它在其他版本上也能正常工作(或稍作修改). 首先,您需要为ftp程序创 ...

  6. linux 多级目录查找,Linux如何在多级目录中查找某个文件

    Linux在多级目录中查找某个文件的方法:find /dir -name filename.ext du -a | grep filename.ext locate filename.ext Linu ...

  7. power bi导入文件夹_从Power BI Desktop中的PDF文件导入数据

    power bi导入文件夹 Power BI Desktop is a useful reporting and analytical tool to represent data in variou ...

  8. netbeans缺少java文件夹_Java,如何在netbeans中添加库文件?

    在Netbeans 8.2中 1.从Web源下载二进制文件. 该阿帕奇Commos是:http://commons.apache.org/components.html][1] 在这种情况下,你必须选 ...

  9. java两个文件夹比较路径_比较Java中两个文件的路径

    java两个文件夹比较路径 Given the paths of the two files and we have two compare the paths of the files in Jav ...

最新文章

  1. 看源码,我为什么推荐IDEA?
  2. Alpha fold: 人工智能在蛋白质结构预测上跑赢人类的启示
  3. BCH正式升级,智能合约,逐梦而来!
  4. 2、MySQL错误日志(Error Log)详解
  5. 基于Boost::beast模块的无栈协程http服务器
  6. 201. Bitwise AND of Numbers Range
  7. html编写输出学生姓名,用C++编写一个学生信息管理系统
  8. java多线程学习-java.util.concurrent详解(五) ScheduledThreadPoolExecutor
  9. Linux下Qt的QPixmap加载图片无法显示的问题
  10. 锐捷客户端了解网络架构
  11. 天涯明月刀服务器位置都在哪里,天涯明月刀手游好友服务器怎么查看 怎么看好友在哪个区?[多图]...
  12. LoadRunner压力测试实例
  13. java/php/net/python毕业生就业管理系统
  14. Mac苹果电脑怎么创建加密文件夹
  15. 【天光学术】语言学论文:英语认知语言学和心理语言学的融通互补探析(节选)
  16. Ndis网卡驱动是如何操控硬件的
  17. 工业机器人编程语言入门_人工智能和机器学习入门的5种编程语言
  18. SQLyog数据库列表(对象浏览器)字体大小设置方法,不是普通字体大小设置
  19. 比如说,你下午四点钟来。那么从三点钟起,我就开始感到幸福。时间越临近,我就越感到幸福。到了四点钟的时候,我就会坐立不安:我就会发现幸福的代价。...
  20. OPENSSL EVP_AES部分翻译

热门文章

  1. pandas批量为列名添加字符并重命名实战
  2. R绘制散点图以及带圈定的散点图(Scatterplot With Encircling)
  3. R多变量相关性分析及相关性可视化
  4. 使用R构建随机森林回归模型(Random Forest Regressor)
  5. 云主机和物理机PK图
  6. Advantages of genome sequencing by long-read sequencer using SMRT technology in medical area
  7. LoRDEC的使用(LoRDEC-0.6.tar.gz)
  8. java字符串分割性能_String字符串性能优化的几种方案
  9. python 离线下载和安装第三方库 .whl wheel 文件
  10. windows10 中 python3 离线 安装包,没有 网络 的 情况下 安装 whl包