天天看點

Python--glob子產品

0、glob子產品和通配符

glob子產品最主要的方法有2個:

1、glob()

2、iglob()      

以上2分方法一般和通配符一起使用,常用的通配符有3個:

*         :比對零個或多個字元      
?        :比對任何單個的字元      # 這裡與正規表達式中的?有差別 (正則?比對前面表達式0次或者1次))
[]        :比對指定範圍内的字元    # 如: [1-9]比對1至9内的字元      

還有其他2個通配符

**         :比對所有檔案,目錄,子目錄和子目錄裡面的檔案 (3.5版本新增)
[!]        :比對不在指定範圍内的字元      

1、glob()方法

glob()傳回所有比對的檔案路徑清單(list);該方法需要一個參數用來指定比對的路徑字元串(字元串可以為絕對路徑也可以為相對路徑)。

示例:

Python--glob子產品
Python--glob子產品

通配符使用補充示例 :

Python--glob子產品
Python--glob子產品
Python--glob子產品

2、iglob()方法

iglob()傳回的是一個疊代對象

Python--glob子產品

3、清單生成式和glob對比

Python--glob子產品

注意:

glob預設不比對以點符号(.)開始的檔案

目前檔案夾包含demo.txt和.demo.txt兩個檔案,示例

Python--glob子產品