亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用技巧-查找文件?

 更新時間:2022年02月20日 10:46:16   作者:zzxiaoma  
這篇文章主要分享的是python使用技巧查找文件,下面我們就來介紹針對python查找文件的相關(guān)內(nèi)容,需要的小伙伴可以參考一下

標(biāo)準(zhǔn)庫的fnmatch庫專門用來進(jìn)行文件名匹配,支持使用通配符進(jìn)行字符串匹配。

  • 1、fnmatch:判斷文件名是否符合特定的模式;
  • 2、fnmatchcase:判斷文件名是否符合特定的模式,不區(qū)分大小寫;
  • 3、filter:返回輸入列表中,符合特定模式的文件名列表;
  • 4、translate:將通配符模式轉(zhuǎn)換成正則表達(dá)式。  

fnmatchcase函數(shù)與fnmatch函數(shù)幾乎一樣,只是在匹配文件名時會忽略文件名中字母的大小寫。  

filter函數(shù)與fnmatch函數(shù)比較類似,區(qū)別在于fnmatch每次對一個文件名進(jìn)行匹配判斷,filter函數(shù)每次對一組文件名進(jìn)行匹配判斷。filter 函數(shù)接受文件名列表為第一個參數(shù),文件名模式為第二個參數(shù),然后以列表的形式返回輸入列表中所有符合模式的文件名。  

import os,fnmatch

names = os.listdir('.')
for name in names:
? ? if fnmatch.fnmatch(name,'*.xlsx'):
? ? ? ? print(name)
? ? if fnmatch.fnmatch(name,'[a-z]*'):
? ? ? ? print(name)
print(fnmatch.filter(names,"[a-z]*.xlsx"))

目前,我們要獲取特定類型的文件列表,都是先通過os.listdir獲取文件列表,然后通過使用fnmatch進(jìn)行文件名模式匹配進(jìn)行過濾。而在Python中還有更加簡單的方式,即使用標(biāo)準(zhǔn)庫的glob庫。glob的作用相當(dāng)于os.listdir加上fnmatch。使用glob以后,不需要調(diào)用os.listdir獲取文件列表,直接通過模式匹配即可。

import glob

print(glob.glob('*.xlsx'))
print(glob.glob('[a-z]*'))

前面的例子都是查找某一個目錄下的文件并通過模式匹配去選擇自己需要的文件類型。在實際工作過程中,更有可能遇到的是查找某個目錄及其子目錄下的所有文件。例如查找某個目錄及其子目錄下的圖片??梢允褂胦s模塊的walk函數(shù)。walk函數(shù)遍歷某個目錄及其子目錄,對于每一個目錄,walk返回一個三元組(dirpath, dirnames,filenames)。其中dirpath保存的是當(dāng)前目錄,dirnames是當(dāng)前目錄下的子目錄列表,filenames是當(dāng)前目錄下的文件列表。  

import os,fnmatch

images = ['*.jpg','*.jpeg','*.png','*.tif','*.tiff']
matches = []
for dirpath,dirnames,filenames in os.walk(os.path.expanduser(r"D:/test")):
? ? for image in images:
? ? ? ? for filename in fnmatch.filter(filenames,image):
? ? ? ? ? ? matches.append(os.path.join(dirpath,filename))
print(matches)

在遍歷目錄及其子目錄時,如果想要忽略掉某一個子目錄,可以直接修改三元組中的dirnames,即從dirnames列表中移除需要忽略掉的目錄。

if 'extest' in dirnames: ?
? ? dirnames.remove('extest')

到此這篇關(guān)于python使用技巧-查找文件 的文章就介紹到這了,更多相關(guān)python查找文件 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python計算機視覺實現(xiàn)全景圖像拼接示例

    python計算機視覺實現(xiàn)全景圖像拼接示例

    這篇文章主要為大家介紹了python計算機視覺實現(xiàn)全景圖像拼接示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 超詳細(xì)注釋之OpenCV Haar級聯(lián)檢測器進(jìn)行面部檢測

    超詳細(xì)注釋之OpenCV Haar級聯(lián)檢測器進(jìn)行面部檢測

    這篇文章主要介紹了OpenCV Haar級聯(lián)檢測器進(jìn)行面部檢測,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Matplotlib實戰(zhàn)之柱狀圖繪制詳解

    Matplotlib實戰(zhàn)之柱狀圖繪制詳解

    柱狀圖,是一種使用矩形條,對不同類別進(jìn)行數(shù)值比較的統(tǒng)計圖表,這篇文章主要為大家詳細(xì)介紹了如何使用Matplotlib繪制柱狀圖,需要的可以參考下
    2023-08-08
  • python 信息同時輸出到控制臺與文件的實例講解

    python 信息同時輸出到控制臺與文件的實例講解

    今天小編就為大家分享一篇python 信息同時輸出到控制臺與文件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 幾種實用的pythonic語法實例代碼

    幾種實用的pythonic語法實例代碼

    在我理解,Pythonic 就是很 Python 的 Python 代碼。下面這篇文章主要給大家分享介紹了幾種實用的pythonic語法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • 使用Python腳本將文字轉(zhuǎn)換為圖片的實例分享

    使用Python腳本將文字轉(zhuǎn)換為圖片的實例分享

    這篇文章主要介紹了使用Python腳本將文字轉(zhuǎn)換為圖片的實例分享,主要用到了PIL庫,需要的朋友可以參考下
    2015-08-08
  • 使用Kivy將python程序打包為apk文件

    使用Kivy將python程序打包為apk文件

    本文給大家分享的是使用Kivy將python程序打包為apk文件的方法,包括安裝步驟及相關(guān)代碼,有需要的小伙伴可以參考下
    2017-07-07
  • 如何利用python給微信公眾號發(fā)消息實例代碼

    如何利用python給微信公眾號發(fā)消息實例代碼

    使用過微信公眾號的小伙伴應(yīng)該知道微信公眾號有時候會給你推一些文章,當(dāng)你選擇它的某個功能時,它還會返回一些信息,下面這篇文章主要給大家介紹了關(guān)于如何利用python給微信公眾號發(fā)消息的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python 列表篩選數(shù)據(jù)詳解

    Python 列表篩選數(shù)據(jù)詳解

    這篇文章主要為大家介紹了Python 列表篩選數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Python字符串的創(chuàng)建和駐留機制詳解

    Python字符串的創(chuàng)建和駐留機制詳解

    字符串駐留是一種在內(nèi)存中僅保存一份相同且不可變字符串的方法,本文重點給大家介紹Python字符串的創(chuàng)建和駐留機制,感興趣的朋友跟隨小編一起看看吧
    2022-02-02

最新評論