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

Python中fnmatch模塊實現(xiàn)文件名匹配

 更新時間:2025年04月29日 10:34:16   作者:彬彬俠  
fnmatch模塊用于文件名匹配,支持?Unix shell風(fēng)格的通配符,本文主要介紹了Python中fnmatch模塊實現(xiàn)文件名匹配,具有一定的參考價值,感興趣的可以了解一下

fnmatch 模塊用于 文件名匹配,支持 Unix shell 風(fēng)格的通配符(類似 glob),但不匹配路徑,只匹配文件名。

與 glob 不同的是:

  • glob 是 在文件系統(tǒng)中搜索匹配的文件。
  • fnmatch 只用于 匹配字符串模式,通常結(jié)合 os.listdir() 使用。

1. fnmatch.fnmatch()

匹配 文件名 是否符合某個通配模式(不區(qū)分大小寫)。

import fnmatch

# 直接匹配文件名
print(fnmatch.fnmatch("data.txt", "*.txt"))  # True
print(fnmatch.fnmatch("data.csv", "*.txt"))  # False

2. fnmatch.fnmatchcase()

嚴(yán)格區(qū)分大小寫的匹配。

import fnmatch

print(fnmatch.fnmatchcase("DATA.TXT", "*.txt"))  # False (大小寫不同)
print(fnmatch.fnmatchcase("data.TXT", "*.TXT"))  # True

3. fnmatch.filter()

過濾列表,返回符合模式的文件名列表。

import fnmatch

files = ["data.txt", "report.doc", "image.png", "notes.TXT"]

# 過濾出所有 .txt 文件
txt_files = fnmatch.filter(files, "*.txt")
print(txt_files)  # ['data.txt']

4. fnmatch.translate()

將通配符模式轉(zhuǎn)換為正則表達(dá)式(regex)。

import fnmatch

pattern = fnmatch.translate("*.txt")
print(pattern)

輸出:

(?s:.*\.txt)\Z

可以用于 re.match() 進(jìn)行更復(fù)雜的匹配。

5. 結(jié)合 os.listdir() 篩選文件

import os
import fnmatch

# 獲取當(dāng)前目錄下的所有 .txt 文件
files = os.listdir(".")
txt_files = fnmatch.filter(files, "*.txt")

print(txt_files)

6. fnmatch vs glob

功能fnmatchglob
主要用途字符串匹配文件查找
是否查找文件? 僅匹配名稱? 掃描目錄獲取匹配文件
常用方法fnmatch(), filter()glob.glob(), rglob()

7. 總結(jié)

  • fnmatch.fnmatch():匹配字符串(文件名)。
  • fnmatch.fnmatchcase():大小寫敏感的匹配。
  • fnmatch.filter():從列表中過濾符合模式的文件。
  • fnmatch.translate():將通配符轉(zhuǎn)換為正則表達(dá)式。

適用于 字符串匹配,如 文件篩選、日志分析、路徑匹配 等。如果需要查找磁盤上的文件,建議使用 glob 或 os.listdir() 結(jié)合 fnmatch.filter()

到此這篇關(guān)于Python中fnmatch模塊實現(xiàn)文件名匹配的文章就介紹到這了,更多相關(guān)Python fnmatch模塊 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django csrf 兩種方法設(shè)置form的實例

    Django csrf 兩種方法設(shè)置form的實例

    今天小編就為大家分享一篇Django csrf 兩種方法設(shè)置form的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 基于Pytorch實現(xiàn)邏輯回歸

    基于Pytorch實現(xiàn)邏輯回歸

    這篇文章主要為大家詳細(xì)介紹了基于Pytorch實現(xiàn)邏輯回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • pytorch中關(guān)于backward的幾個要點說明

    pytorch中關(guān)于backward的幾個要點說明

    這篇文章主要介紹了pytorch中關(guān)于backward的幾個要點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python獲取瀏覽器窗口句柄過程解析

    Python獲取瀏覽器窗口句柄過程解析

    這篇文章主要介紹了Python獲取瀏覽器窗口句柄過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python?作為小程序后端的三種實現(xiàn)方法(推薦)

    Python?作為小程序后端的三種實現(xiàn)方法(推薦)

    這篇文章主要介紹了Python?作為小程序后端的三種方法,在這比較推薦前兩種方法,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • keras中的loss、optimizer、metrics用法

    keras中的loss、optimizer、metrics用法

    這篇文章主要介紹了keras中的loss、optimizer、metrics用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 基于Python實現(xiàn)合并多張圖片轉(zhuǎn)成mp4視頻

    基于Python實現(xiàn)合并多張圖片轉(zhuǎn)成mp4視頻

    隨著現(xiàn)代科技飛速發(fā)展和人們提升視覺上體驗,利用圖片生成視頻的方法,確實為工作或者提升生活體驗感做了很多成功案例,本文就來介紹一下具體實現(xiàn)方法吧
    2023-04-04
  • Tensorflow模型實現(xiàn)預(yù)測或識別單張圖片

    Tensorflow模型實現(xiàn)預(yù)測或識別單張圖片

    這篇文章主要為大家詳細(xì)介紹了Tensorflow模型實現(xiàn)預(yù)測或識別單張圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python基礎(chǔ)之模塊的導(dǎo)入

    python基礎(chǔ)之模塊的導(dǎo)入

    這篇文章主要介紹了python模塊的導(dǎo)入,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python實現(xiàn)提取PDF簡歷信息并存入Excel

    Python實現(xiàn)提取PDF簡歷信息并存入Excel

    作為人力資源部的小伙伴,常常需要把他人投遞的PDF簡歷資料里的關(guān)鍵信息數(shù)據(jù),提取到excel表中匯總,這個時候用Python實現(xiàn)最合適, 快來學(xué)習(xí)一下如何實現(xiàn)吧
    2022-04-04

最新評論

五莲县| 马山县| 民乐县| 鹿泉市| 南木林县| 南雄市| 全椒县| 安吉县| 宽甸| 滨海县| 贵阳市| 贡嘎县| 北碚区| 盱眙县| 吴忠市| 铜山县| 行唐县| 象州县| 邛崃市| 略阳县| 荣成市| 河曲县| 久治县| 宽甸| 高唐县| 无棣县| 西昌市| 芮城县| 新邵县| 青铜峡市| 新建县| 禄劝| 花垣县| 河西区| 遂川县| 潞西市| 马公市| 金溪县| 扬中市| 宁阳县| 金沙县|