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

首頁 > 編程 > 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大宁县| 延川县| 全南县| 康马县| 南宁市| 韩城市| 寿阳县| 三原县| 永城市| 台湾省| 蓬溪县| 双鸭山市| 洪江市| 阜康市| 会东县| 洪雅县| 宁城县| 博湖县| 定兴县| 牙克石市| 莲花县| 兰溪市| 温泉县| 两当县| 台中市| 布拖县| 阿鲁科尔沁旗| 宜丰县| 金溪县| 通城县| 新野县| 隆子县| 武邑县| 本溪| 甘孜县| 亳州市| 五台县| 忻城县| 西藏| 图木舒克市| 长岭县|