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

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

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

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

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開始是后面的參數(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. 指定的文件名精確查找
復制代碼 代碼如下:
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è)計有所幫助。

相關(guān)文章

  • 詳解Python中的分支和循環(huán)結(jié)構(gòu)

    詳解Python中的分支和循環(huán)結(jié)構(gòu)

    這篇文章主要介紹了Python中的分支和循環(huán)結(jié)構(gòu),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 利用scikitlearn畫ROC曲線實例

    利用scikitlearn畫ROC曲線實例

    這篇文章主要介紹了利用scikitlearn畫ROC曲線實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python利用PyAutoGUI模塊實現(xiàn)控制鼠標鍵盤

    Python利用PyAutoGUI模塊實現(xiàn)控制鼠標鍵盤

    PyAutoGUI是一個簡單易用,跨平臺的可以模擬鍵盤鼠標進行自動操作的python庫。本文將詳細講講它是如何實現(xiàn)控制鼠標鍵盤的,感興趣的可以了解一下
    2022-06-06
  • Python進程,多進程,獲取進程id,給子進程傳遞參數(shù)操作示例

    Python進程,多進程,獲取進程id,給子進程傳遞參數(shù)操作示例

    這篇文章主要介紹了Python進程,多進程,獲取進程id,給子進程傳遞參數(shù)操作,結(jié)合實例形式分析了Python多進程、父子進程以及進程參數(shù)傳遞相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Python運行報錯UnicodeDecodeError的解決方法

    Python運行報錯UnicodeDecodeError的解決方法

    本文給大家分享的是在Python項目中經(jīng)常遇到的關(guān)于編碼問題的一個小bug的解決方法以及分析方法,有相同遭遇的小伙伴可以來參考下
    2016-06-06
  • pytest實戰(zhàn)技巧之參數(shù)化基本用法和多種方式

    pytest實戰(zhàn)技巧之參數(shù)化基本用法和多種方式

    本文介紹了pytest參數(shù)化的基本用法和多種方式,幫助讀者更好地使用這個功能,同時,還介紹了一些高級技巧,如動態(tài)生成參數(shù)名稱、參數(shù)化的組合和動態(tài)生成參數(shù)化裝飾器,幫助讀者更靈活地使用參數(shù)化,感興趣的朋友參考下吧
    2023-12-12
  • python實現(xiàn)批量處理將圖片粘貼到另一張圖片上并保存

    python實現(xiàn)批量處理將圖片粘貼到另一張圖片上并保存

    今天小編就為大家分享一篇python實現(xiàn)批量處理將圖片粘貼到另一張圖片上并保存,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python對多個sheet表進行整合實例講解

    Python對多個sheet表進行整合實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于Python對多個sheet表進行整合實例講解內(nèi)容,有興趣的朋友們可以學習下。
    2021-04-04
  • python檢查URL是否正常訪問的小技巧

    python檢查URL是否正常訪問的小技巧

    檢查一個URL是否正常很容易,如果檢查2000個URL,或者是大批量的URL怎么辦?這篇文章就為大家介紹了python檢查URL是否正常訪問的小技巧,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 詳解Python裝飾器 給你的咖啡加點料

    詳解Python裝飾器 給你的咖啡加點料

    今天你的咖啡加糖了嗎? 讓我們通過一個簡單的例子來引出裝飾器的概念及用法。在引出裝飾器之前,我們先來了解一下函數(shù)的概念,感興趣的朋友跟隨小編一起看看吧
    2021-07-07

最新評論

方正县| 宁津县| 乌审旗| 顺昌县| 和田县| 甘孜县| 海原县| 崇信县| 手机| 苗栗市| 涞源县| 高阳县| 金川县| 临颍县| 鸡东县| 佛学| 若羌县| 思茅市| 会同县| 平山县| 武山县| 张北县| 肇庆市| 乌兰察布市| 泌阳县| 伊金霍洛旗| 耿马| 红安县| 同心县| 宝清县| 溆浦县| 韩城市| 保定市| 巴林左旗| 四川省| 黎平县| 中西区| 肥西县| 谷城县| 柘城县| 马尔康县|