国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 18:06:06
字體:
供稿:網(wǎng)友

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

1. 模糊查找

復(fù)制代碼 代碼如下:
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開始是后面的參數(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()等方法只返回下一個子項
def parse_args():#幫助提示
    usage = u'''這是一個查找文件夾路徑中是否有文件指定文件的腳本,
第一個參數(shù)是要找的文件名,第二個是路徑'''
    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程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沁源县| 遵化市| 云林县| 故城县| 项城市| 遵义县| 称多县| 水城县| 长岛县| 云和县| 农安县| 满洲里市| 平塘县| 临邑县| 邢台市| 临湘市| 开平市| 英德市| 牟定县| 塘沽区| 凭祥市| 芷江| 开远市| 白玉县| 克拉玛依市| 兰考县| 苗栗市| 古浪县| 崇文区| 景泰县| 罗江县| 全椒县| 牡丹江市| 柳州市| 治县。| 锡林浩特市| 乌拉特前旗| 怀集县| 城口县| 怀化市| 元氏县|