最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)在目錄中查找指定文件的方法

 更新時(shí)間:2014年11月11日 09:16:48   投稿:shichen2014  
這篇文章主要介紹了python實(shí)現(xiàn)在目錄中查找指定文件的方法,通過模糊查找與精確查找兩個(gè)實(shí)例較為詳細(xì)的闡述了文件查找的方法,是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了python實(shí)現(xiàn)在目錄中查找指定文件的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

1. 模糊查找

復(fù)制代碼 代碼如下:
import os
from glob import glob #用到了這個(gè)模塊
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]是當(dāng)前路徑,1開始是后面的參數(shù)
        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. 指定的文件名精確查找
復(fù)制代碼 代碼如下:
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)#預(yù)選路徑
        if os.path.isfile(candidate):
            yield os.path.abspath(candidate) #用生成器可以方便控制返回的數(shù)據(jù).可以使用.next()等方法只返回下一個(gè)子項(xiàng)
def parse_args():#幫助提示
    usage = u'''這是一個(gè)查找文件夾路徑中是否有文件指定文件的腳本,
第一個(gè)參數(shù)是要找的文件名,第二個(gè)是路徑'''
    parser = optparse.OptionParser(usage)
    help = u'要查找的文件名字'
    parser.add_option('--filename', help=help)#type='int',
    help = u'查找的路徑多個(gè)路徑以;分隔'
    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

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

环江| 慈溪市| 班戈县| 南康市| 灌阳县| 同心县| 高清| 武胜县| 米易县| 阳泉市| 安顺市| 桐乡市| 会东县| 瑞安市| 中卫市| 同江市| 花莲县| 秭归县| 康乐县| 温泉县| 南投县| 乐至县| 牟定县| 沅江市| 合作市| 师宗县| 长寿区| 驻马店市| 泰兴市| 克什克腾旗| 固阳县| 阿尔山市| 庆城县| 乌兰浩特市| 平昌县| 秦皇岛市| 绥阳县| 涟水县| 武邑县| 明溪县| 嘉禾县|