python查找文件指定内容_python实现在目录中查找指定文件的方法
本文实例讲述了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实现在目录中查找指定文件的方法相关推荐
- python模糊查找文件夹名字_python实现在目录中查找指定文件的方法
本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...
- python 查找指定文件_python实现在目录中查找指定文件的方法
本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 代码如下: import os from glob import glob #用到了 ...
- python查找指定文件夹_python实现在目录中查找指定文件的方法
本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...
- python找不到指定的文件夹里_Python环球网在Unix中的指定文件路径中找不到*.txt
我在Windows环境中写了一些文件,我在转换文件时遇到了麻烦.在Windows中,我通常使用类似以下内容读取目录中的所有.txt文件:pathtotxt = "C:\\Text Data\ ...
- python统计重复的数_python统计一个文本中重复行数的方法
本文实例讲述了python统计一个文本中重复行数的方法.分享给大家供大家参考.具体实现方法如下: 比如有下面一个文件 2 3 1 2 我们期望得到 2,2 3,1 1,1 解决问题的思路: 出现的文本 ...
- python找到文件夹下指定文件_python实现在目录中查找指定文件的方法
1. 模糊查找 编码以下:import os from glob import glob #采用了这一控制模块 def search_file(pattern, search_path=os.envi ...
- python每行乘列表_python – 在pandas数据帧中查找每行的两列列表中哪一列的最快方法...
我正在寻找最快的方法来做到以下几点: 我们有一个pd.DataFrame: df = pd.DataFrame({ 'High': [1.3,1.2,1.1], 'Low': [1.3,1.2,1.1 ...
- curl linux 批量下载文件夹,bash – 使用cURL下载目录中的所有文件
好的,考虑到你使用的是Windows,最简单的方法就是使用与之捆绑的标准ftp工具.我将以下解决方案基于Windows XP,希望它在其他版本上也能正常工作(或稍作修改). 首先,您需要为ftp程序创 ...
- go errgroup 递归搜索目录中的Go文件
为了测试sync.ErrGroup的所有功能,我写了一个小程序,用一个指定的模式递归搜索目录中的Go文件.这有助于在Go源代码树中查找已使用已弃用或更新的包的实例.要测试sync.ErrGroup的所 ...
- Unity C# 读取安卓persistentDataPath目录中的json文件
一.声明需要用到的命名空间 using LitJson; //用于读取Json文件 using System.IO; //用于声明StreamReader类 ...
最新文章
- 清华大学软件学院院长王建民:以数字基建为契机,加强工业互联网大数据软件建设...
- Java学习笔记—接口
- JavaScript 引擎和 Just-in-Time 编译概念,Hot Function 的简单介绍
- R--线性回归诊断(一)
- android web developer,Growth: 一个关于如何成为优秀Web Developer 的 App
- ILSpy反编译工具的使用
- 如何利用FL Studio中文版做出失真效果
- 两个平面的位置关系和判定方程组解_2018年高考数学总复习第九章平面解析几何第2讲两直线的位置关系学案!...
- Good Numbers (hard version)cf#595(Div.3)
- 中国工商注册企业全信息数据
- 手动搭建 ReactJS 项目
- 第十三届蓝桥杯大赛软件类国赛 C/C++ 大学B组 试题 G: 故障
- 服务器系统如何重装?
- 4Ps营销理论(The Marketing Theory of 4Ps)
- Ubuntu 18.04安装搜狗输入法笔记
- MATLAB图像视频处理学习之视频基础
- win10系统cf连接服务器失败,win10系统cf连接服务器失败的解决方法
- Rectangle用法简介
- 微服务链路追踪SkyWalking第八课 OAP的receiver模块详解
- 揭开 import-html-entry 面纱