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

 2023-09-19 阅读 27 评论 0

摘要:1. 模糊查找 编码以下:import os python获取目录下所有文件的文件名?from glob import glob #采用了这一控制模块 def search_file(pattern, search_path=os.environ[‘PATH’], pathsep=os.pathsep): for path in search_path.split(os.pathsep): python获取文件夹下

1. 模糊查找

编码以下:import os

python获取目录下所有文件的文件名?from glob import glob #采用了这一控制模块

def search_file(pattern, search_path=os.environ[‘PATH’], pathsep=os.pathsep):

for path in search_path.split(os.pathsep):

python获取文件夹下所有文件路径。for match in glob(os.path.join(path, pattern)):

yield match

if __name__ == ‘__main__’:

python打开指定文件夹。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-7.com

(责任编辑:网络)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/77429.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息