麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python實現在目錄中查找指定文件的方法

2020-02-23 06:09:56
字體:
來源:轉載
供稿:網友

本文實例講述了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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av日韩在线免费观看 | 成人区一区二区三区 | 日本一区二区久久久 | 91在线免费观看 | 国产精品18久久久久久久久 | 日日操日日操 | 龙床上的呻吟高h | 久久精品观看 | 欧美性受xxxxxx黑人xyx性爽 | 国产一区二区三区视频观看 | 巨乳毛片 | av老司机久久 | 久久久久91视频 | 日韩精品 | 成年免费看 | av视屏| 黄网站免费在线看 | 护士xxxx | 久久人添人人爽人人爽人人片av | 一级电影免费在线观看 | 久久免费视频一区二区三区 | av在线免费观看网站 | 国产91对白叫床清晰播放 | 在线天堂中文在线资源网 | 亚洲第一成人在线视频 | 国产精品区一区二区三区 | av免费入口| 久久精品9 | 欧美成人二区 | 嗯哈~不行好大h双性 | 色综合久久久久久久久久 | 亚洲国产高清一区 | 欧美日本日韩 | 黄在线| 国产亚洲自拍一区 | 成人综合一区二区 | 亚洲成人精品久久 | 羞羞答答影院 | 18被视频免费观看视频 | 中文字幕h | 精品一区二区三区在线观看视频 |