python模塊學習之glob模塊

glob模塊

功能描述:glob模塊可以使用Unix shell風格的通配符匹配符合特定格式的文件和文件夾,跟windows的文件搜索功能差不多。glob模塊并非調用一個子shell實現搜索功能,而是在內部調用了os.listdir()和fnmatch.fnmatch()。查看我之前寫的fnmatch。

glob模塊共包含以下3個函數:glob,isglob和escape。

glob(pathname, recursive=False)

第一個參數為需要匹配的字符串.(盡量在字符串前加r)
第二個參數代表遞歸調用,與特殊通配符“**”一同使用,默認為False。?
路徑格式可以是絕對路徑 /usr/src/Python-1.5/Makefile ,也可以是相對路徑../../Tools//.gif。
在3.5版本之后,glob函數支持一個特殊的通配符“**”,該通配符可以匹配指定路徑里所有文件和目錄,包括子目錄里的所有文件和目錄。使用這個通配符必須加上recursive=True參數。?
(在有復雜目錄結構的情況下使用該通配符可能會導致性能下降,拖累整個程序的運行,需謹慎使用!)

例如,目錄中包含文件: 1.gif, 2.txt, card.gif里面含有子目錄sub,sub目錄里含有3.txt.

>>>?import?glob
>>>?glob.glob('./[0-9].*')
['./1.gif',?'./2.txt']
>>>?glob.glob('*.gif')
['1.gif',?'card.gif']
>>>?glob.glob('?.gif')
['1.gif']
>>>?glob.glob('**/*.txt',?recursive=True)
['2.txt',?'sub/3.txt']
>>>?glob.glob('./**/',?recursive=True)
['./',?'./sub/']

需要注意的是如果,文件名的前面含有點像這樣,card.gif 和.card.gif,需要下面這樣的方式處理通配符前加.

>>>?import?glob
>>>?glob.glob('*.gif')
['card.gif']
>>>?glob.glob('.*.gif')
['.card.gif']

iglob(pathname, recursive=False)

參數與glob()一致。?
返回一個迭代器,遍歷該迭代器的結果和glob()的返回結果一致。

escape(pathname)

轉義所有的特殊字符('?','*'和'['])。如果您想匹配任意可能包含特殊字符的字符串,這將非常有用。驅動器/ UNC共享點中的特殊字符不會轉義,例如在Windows系統上 escape('//?/c:/Quo vadis?.txt') 將返回 '//?/c:/Quo vadis[?].txt'。但是這些非法字符是無法創建文件的所以一般也就用來測試用了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449139.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449139.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449139.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

根據一個屬性,剔除 Json 中重復元素(刪除 JSON 中重復的部分)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 [ {"data" : {"code" : "044","post" : "xxx領導", "email" : "…

給生命一個助跑的過程(圖)

在高原的上空,常常可以見到禿鷲在翱翔。 禿鷲又叫座山雕,也被人譽為“神鷹”,是高原上體格最大的猛禽。它們往往棲息在海拔2000-5000多米的高山原上,體重達到7-11公斤。禿鷲張開翅膀后,整個身體有2米多長,…

ELK 構建 MySQL 慢日志收集平臺詳解

ELK 介紹 ELK 最早是 Elasticsearch(以下簡稱ES)、Logstash、Kibana 三款開源軟件的簡稱,三款軟件后來被同一公司收購,并加入了Xpark、Beats等組件,改名為Elastic Stack,成為現在最流行的開源日志解決方案&…

數據類型轉換規則C語言

一、數據類型 為什么對數據進行分類:節約存儲空間,提高運行速度。整型:signedsigned char 1 -128~127signed short 2 -32678~32767signed int 4 正負20億signed long 4/8 正負20億/9…

Visual Studio 的碼云擴展 V1.0.85 發布

開發四年只會寫業務代碼,分布式高并發都不會還做程序員? >>> Visual Studio 的碼云擴展 V1.0.85 已發布: 針對擴展進行了SDK部分的重寫修正克隆窗體和快捷方式的圖標顏色隨主題變化修正快捷方式 優化用戶登錄和token處理機制調整了…

用 FastJSON 將 JSON 字符串轉換為 Map

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 本文是利用阿里巴巴封裝的FastJSON來轉換json字符串的。例子如下: import com.alibaba.fastjson.JSON; import com.aliba…

shark恒破解筆記4-API斷點GetPrivateProfileStringA

這小節是通過斷在GetPrivateProfileStringA,然后找到注冊碼的。 1.運行程序輸入假碼111111,提示重啟。通過這判斷這是一個重啟來驗證的,那么它是如何來驗證的呢?觀察程序目錄下會發現有一個名為“config.ini"的文件 那么判斷…

開關語句、循環語句、goto

復習: 1、數據類型:signed char 1 %hhd -128~127signed short 2 %hd -32768~32767signed int 4 %d 正負20億signed long 4 %ldsigned long long 8 %lld 9天開頭的19位數unsigned char …

成功男士的健康心理特征

自信:他們普遍都有很強的自信心,有時有咄咄逼人的感覺。 急迫感:他們通常很急地想見到事物的成果,因此會給別人帶來許多的壓力。他們信仰“時間就是金錢”,不喜歡也不會把寶貴的時間浪費在瑣碎的無聊事情上。 腳踏實…

DBlink的創建與刪除

創建方式一: create [public] database link link名稱 connect to 對方數據庫用戶identified by 對方數據庫用戶密碼 using 對方數據庫ip:端口/服務名; 創建方式二: create [public] database link link名稱 connect to 對方數據庫用戶identified by 對…

kong 啟動報錯 could not retrieve server_version: timeout

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 報錯: nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:169: [postgres error] could not ret…

2-STM32物聯網開發WIFI(ESP8266)+GPRS(Air202)系統方案安全篇(監聽Wi-Fi和APP的數據)

1-STM32物聯網開發WIFI(ESP8266)GPRS(Air202)系統方案安全篇(來看一下怎么樣監聽網絡數據,監聽電腦上位機軟件的數據) 因為那個軟件只能監聽咱自己電腦上的數據,所以咱就用電腦開個熱點,然后讓Wi-Fi和APP連接咱電腦的熱點,這樣就能監聽數據了 電腦開個熱點 手機APP連接這個熱點…

數組越界的后果

數組: 什么是數組:變量的組合,是一種批量定義變量的方式。 定義:類型 數組名[數量];int arr[5]; 使用:數組名[下標];下標:從零開始,范圍:0~數量-1。 遍歷:與for循環配合…

職場心理:12個建議或許能改變你的一生(圖)

心理引言:如何更好實現自我的職業目標?聽起來很簡單,回答也很簡短,就是你必須清楚你最終想要實現什么?只要你這樣做,你就已經開始從看的見和看不見的兩條路徑來實現你的目標。職場是一種特殊的環境&#xf…

python—包

1.模塊 可以增加代碼的重復利用的方式 避免命名沖突 如何定義模塊 模塊就是一個普通文件,所以任何代碼可以直接書寫規范 函數(單一的功能)類(相似功能的組合,或者類似業務模塊)測試代碼 如何使用模塊 模塊…

Docker Installation : Docker 中安裝并啟動 Kong

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Details about how to use Kong in Docker can be found on the DockerHub repository hosting the image: kong. We also have a Docke…

tomcat是否有必要配置環境變量(摘)

之前發表了一篇關于如何安裝和配置Tomcat的文章,而最近在開發項目的時候總是報錯。后來被公司的大神問了一句:是誰告訴你Tomcat是需要配置環境變量的? 作為新手的我瞬間整個人都不好了!于是偷偷百度了一下,終于找到了關…

走迷宮+推箱子

兩個小游戲的大致邏輯 走迷宮: 1、定義二維字符數組作為迷宮 2、定義變量記錄老鼠的位置 3、獲取游戲開始時間 3、進入循環 1、清理屏幕,使用system調用系統命令。 2、顯示迷宮(遍歷二維字符數組) 3、檢查是否到達出口 獲取游戲結束時間,計算出走出迷宮用…

Facebook開源ptr:在Python環境中并行運行單元測試

Facebook開源了一個名為Python Test Runner(ptr)的新項目,允許開發人員運行Python單元測試套件。ptr和現有測試運行器之間的主要區別在于ptr通過爬取存儲庫查找一定的Python項目,這些項目帶有的單元測試在安裝文件中已經定義過。 …

小竅門解決大問題(組圖)

1.洗頭時,在水中放少許鹽,也可以預防脫發。 2.用醋洗頭,可以令頭發飄順,容易打理而且兼有去頭皮屑的功效。特別適合燙染后的頭發。 3.刷牙時在牙膏上加上一點小蘇打,刷三次后牙齒潔白如玉,牙銹自然脫落…