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 ' % 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实现在目录中查找指定文件的方法相关推荐
- python查找指定文件夹_python实现在目录中查找指定文件的方法
本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...
- python 查找指定文件_python实现在目录中查找指定文件的方法
本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 代码如下: import os from glob import glob #用到了 ...
- python找到文件夹下指定文件_python实现在目录中查找指定文件的方法
1. 模糊查找 编码以下:import os from glob import glob #采用了这一控制模块 def search_file(pattern, search_path=os.envi ...
- python找不到指定的文件夹里_Python环球网在Unix中的指定文件路径中找不到*.txt
我在Windows环境中写了一些文件,我在转换文件时遇到了麻烦.在Windows中,我通常使用类似以下内容读取目录中的所有.txt文件:pathtotxt = "C:\\Text Data\ ...
- curl linux 批量下载文件夹,bash – 使用cURL下载目录中的所有文件
好的,考虑到你使用的是Windows,最简单的方法就是使用与之捆绑的标准ftp工具.我将以下解决方案基于Windows XP,希望它在其他版本上也能正常工作(或稍作修改). 首先,您需要为ftp程序创 ...
- linux 多级目录查找,Linux如何在多级目录中查找某个文件
Linux在多级目录中查找某个文件的方法:find /dir -name filename.ext du -a | grep filename.ext locate filename.ext Linu ...
- power bi导入文件夹_从Power BI Desktop中的PDF文件导入数据
power bi导入文件夹 Power BI Desktop is a useful reporting and analytical tool to represent data in variou ...
- netbeans缺少java文件夹_Java,如何在netbeans中添加库文件?
在Netbeans 8.2中 1.从Web源下载二进制文件. 该阿帕奇Commos是:http://commons.apache.org/components.html][1] 在这种情况下,你必须选 ...
- java两个文件夹比较路径_比较Java中两个文件的路径
java两个文件夹比较路径 Given the paths of the two files and we have two compare the paths of the files in Jav ...
最新文章
- 看源码,我为什么推荐IDEA?
- Alpha fold: 人工智能在蛋白质结构预测上跑赢人类的启示
- BCH正式升级,智能合约,逐梦而来!
- 2、MySQL错误日志(Error Log)详解
- 基于Boost::beast模块的无栈协程http服务器
- 201. Bitwise AND of Numbers Range
- html编写输出学生姓名,用C++编写一个学生信息管理系统
- java多线程学习-java.util.concurrent详解(五) ScheduledThreadPoolExecutor
- Linux下Qt的QPixmap加载图片无法显示的问题
- 锐捷客户端了解网络架构
- 天涯明月刀服务器位置都在哪里,天涯明月刀手游好友服务器怎么查看 怎么看好友在哪个区?[多图]...
- LoadRunner压力测试实例
- java/php/net/python毕业生就业管理系统
- Mac苹果电脑怎么创建加密文件夹
- 【天光学术】语言学论文:英语认知语言学和心理语言学的融通互补探析(节选)
- Ndis网卡驱动是如何操控硬件的
- 工业机器人编程语言入门_人工智能和机器学习入门的5种编程语言
- SQLyog数据库列表(对象浏览器)字体大小设置方法,不是普通字体大小设置
- 比如说,你下午四点钟来。那么从三点钟起,我就开始感到幸福。时间越临近,我就越感到幸福。到了四点钟的时候,我就会坐立不安:我就会发现幸福的代价。...
- OPENSSL EVP_AES部分翻译
热门文章
- pandas批量为列名添加字符并重命名实战
- R绘制散点图以及带圈定的散点图(Scatterplot With Encircling)
- R多变量相关性分析及相关性可视化
- 使用R构建随机森林回归模型(Random Forest Regressor)
- 云主机和物理机PK图
- Advantages of genome sequencing by long-read sequencer using SMRT technology in medical area
- LoRDEC的使用(LoRDEC-0.6.tar.gz)
- java字符串分割性能_String字符串性能优化的几种方案
- python 离线下载和安装第三方库 .whl wheel 文件
- windows10 中 python3 离线 安装包,没有 网络 的 情况下 安装 whl包