中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用glob模塊

發布時間:2021-07-30 17:16:05 來源:億速云 閱讀:153 作者:Leah 欄目:大數據

本篇文章為大家展示了如何使用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'。但是這些非法字符是無法創建文件的所以一般也就用來測試用了。

上述內容就是如何使用glob模塊,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临泽县| 类乌齐县| 澄城县| 陇川县| 梁山县| 同江市| 成都市| 濉溪县| 广河县| 朔州市| 天等县| 隆安县| 绥滨县| 洞口县| 黔江区| 岐山县| 西贡区| 改则县| 盐亭县| 元阳县| 资源县| 临朐县| 宁陕县| 广丰县| 邯郸市| 乌恰县| 本溪市| 陵水| 海原县| 崇明县| 临西县| 甘孜| 舒兰市| 汪清县| 庆阳市| 兴安盟| 宜君县| 绥中县| 武穴市| 乌恰县| 房产|