【15】python模塊:glob(通配符/過濾)


glob模塊用來查找文件目錄和文件,可以和常用的find功能進行類比。
glob支持*?[]這三種通配符。返回的數據類型是list。
常見的兩個方法有glob.glob()和glob.iglob(),iglob與glob類似,只是這里返回值為迭代器,對於大量文件時更為省內存。

  •     *代表0個或多個字符
  •     ?代表一個字符
  •     []匹配指定范圍內的字符,如[0-9]匹配數字,也可以使用!代表不匹配的。
import glob

listglob1 = glob.glob(r"/Users/my_python/*.py")
# 過濾,只搜索以py結尾的文件。
print(listglob1)

listglob2 = glob.glob(r"/Users/my_python/0?.py")
print(listglob2)

listglob3 = glob.glob(r"/Users/my_python/0[0,1,2].py")
print(listglob3)

listglob4 = glob.glob(r"/Users/my_python/0[0-3].py")
print(listglob4)

listglob5 = glob.iglob(r"/Users/my_python/0[a-z].py")
print(listglob5)


for item in listglob1:
    print(item)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM