本文实例讲述了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 pattern’ % 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:pypython_cook [a-d]*.php e:/py;e:/phpwww

2 match

e:/phpwwwcurl.php

e:/phpwwwduoxiancheng.php

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

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

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

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

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

  5. python统计重复的数_python统计一个文本中重复行数的方法

    本文实例讲述了python统计一个文本中重复行数的方法.分享给大家供大家参考.具体实现方法如下: 比如有下面一个文件 2 3 1 2 我们期望得到 2,2 3,1 1,1 解决问题的思路: 出现的文本 ...

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

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

  7. python每行乘列表_python – 在pandas数据帧中查找每行的两列列表中哪一列的最快方法...

    我正在寻找最快的方法来做到以下几点: 我们有一个pd.DataFrame: df = pd.DataFrame({ 'High': [1.3,1.2,1.1], 'Low': [1.3,1.2,1.1 ...

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

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

  9. go errgroup 递归搜索目录中的Go文件

    为了测试sync.ErrGroup的所有功能,我写了一个小程序,用一个指定的模式递归搜索目录中的Go文件.这有助于在Go源代码树中查找已使用已弃用或更新的包的实例.要测试sync.ErrGroup的所 ...

  10. Unity C# 读取安卓persistentDataPath目录中的json文件

    一.声明需要用到的命名空间 using LitJson;       //用于读取Json文件 using System.IO;  //用于声明StreamReader类               ...

最新文章

  1. 清华大学软件学院院长王建民:以数字基建为契机,加强工业互联网大数据软件建设...
  2. Java学习笔记—接口
  3. JavaScript 引擎和 Just-in-Time 编译概念,Hot Function 的简单介绍
  4. R--线性回归诊断(一)
  5. android web developer,Growth: 一个关于如何成为优秀Web Developer 的 App
  6. ILSpy反编译工具的使用
  7. 如何利用FL Studio中文版做出失真效果
  8. 两个平面的位置关系和判定方程组解_2018年高考数学总复习第九章平面解析几何第2讲两直线的位置关系学案!...
  9. Good Numbers (hard version)cf#595(Div.3)
  10. 中国工商注册企业全信息数据
  11. 手动搭建 ReactJS 项目
  12. 第十三届蓝桥杯大赛软件类国赛 C/C++ 大学B组 试题 G: 故障
  13. 服务器系统如何重装?
  14. 4Ps营销理论(The Marketing Theory of 4Ps)
  15. Ubuntu 18.04安装搜狗输入法笔记
  16. MATLAB图像视频处理学习之视频基础
  17. win10系统cf连接服务器失败,win10系统cf连接服务器失败的解决方法
  18. Rectangle用法简介
  19. 微服务链路追踪SkyWalking第八课 OAP的receiver模块详解
  20. 揭开 import-html-entry 面纱

热门文章

  1. intellij idea文件颜色代表的含义
  2. 吸引子传播(Affinity Propagation)算法
  3. layui 省市区 三级联动 单选
  4. 山东理工大学ACM平台题答案关于C语言 1543 Egypt
  5. 配置标准IP ACL实验
  6. imple introduction to LDD
  7. jmeter ramp-up-period设置以及同步定时器使用
  8. Egret引擎游戏内存优化指南
  9. #pragma once 用法总结
  10. python回归分析