小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用Python實(shí)現(xiàn)文件的精確查找、模糊查找、范圍查找

 網(wǎng)摘文苑 2019-09-07

使用Python進(jìn)行文件查找的應(yīng)用場(chǎng)景還是比較多的,比如

  • 獲取指定目錄下某個(gè)具體的文件
  • 獲取指定目錄下具備指定前綴或者后綴的文件
  • 獲取指定目錄下指定格式的文件

這里涉及到文件的精確查詢、模糊查詢、范圍查詢。


設(shè)計(jì)一個(gè)簡(jiǎn)單的函數(shù)實(shí)現(xiàn)上述三種查詢場(chǎng)景

我們主要使用了以下兩個(gè)Python模塊。

os 模塊

Python 的 os 模塊封裝了常見的文件和目錄操作。其中使用了以下方法:

  • os.walk:遍歷目錄。
  • os.path.join:連接目錄與文件名。
  • os.path.splitext:分離文件名與擴(kuò)展名。
  • os.path.isdir:判斷給出的路徑是否是一個(gè)目錄。

glob 模塊

Python 的 glob 模塊封裝了文件查找匹配操作。其中使用了以下方法:

  • glob.glob:返回所有匹配的文件路徑列表。它只有一個(gè)參數(shù)pathname,定義了文件路徑匹配規(guī)則,這里可以是絕對(duì)路徑,也可以是相對(duì)路徑。

需要注意的是,glob 模塊pathname參數(shù)在Windows下是不區(qū)分大小寫的,而在Linux下是區(qū)分大小寫的。


代碼設(shè)計(jì)如下

使用Python實(shí)現(xiàn)文件的精確查找、模糊查找、范圍查找


接下來,我們?cè)囈幌?該函數(shù)是否滿足上述三個(gè)文件查找場(chǎng)景

精確查詢

查找D:\learn\config.yml文件:

使用Python實(shí)現(xiàn)文件的精確查找、模糊查找、范圍查找


模糊查詢

查找D:\learn目錄下文件名以c開頭的yml文件,支持前模糊、后模糊、全模糊。

使用Python實(shí)現(xiàn)文件的精確查找、模糊查找、范圍查找

查詢結(jié)果如下:

使用Python實(shí)現(xiàn)文件的精確查找、模糊查找、范圍查找


范圍查詢

查找D:\learn目錄下文件格式為.jpg的文件。

使用Python實(shí)現(xiàn)文件的精確查找、模糊查找、范圍查找

查詢結(jié)果如下:

使用Python實(shí)現(xiàn)文件的精確查找、模糊查找、范圍查找


使用Python實(shí)現(xiàn)文件的精確查找、模糊查找、范圍查找

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多