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文章内容来源于:www.seo-
(责任编辑:网络)
如果觉得《python找到文件夹下指定文件_python实现在目录中查找指定文件的方法》对你有帮助,请点赞、收藏,并留下你的观点哦!