pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob
生活随笔
收集整理的這篇文章主要介紹了
pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、導入所需模塊
from pathlib2 import Path import glob2 as gb2、當前所在路徑
# D:\02周報 p = Path.cwd()3、比較Path模塊中的glob(*)、glob(**)、rglob(*)、rglob(**)
# from pathlib2 import Path# D:\02周報 # p = Path.cwd()type(p.glob(r"*")) print("Path模塊下的 glob(*):") # 返回:當前目錄中的所有文件和文件夾 for i in p.glob(r"*"):iprint(f"\nPath模塊下的 glob(**):") # 返回:當前目錄,及其下所有子目錄中的 所有文件夾 for i in p.glob(r"**"):iprint("-"*80)print(f"\nPath模塊下的 rglob(*):") # 返回:當前目錄,及所有子目錄中的 所有文件和文件夾 for i in p.rglob("*"):iprint(f"\nPath模塊下的 rglob(**):") # 返回:當前目錄,及其下所有子目錄中的 所有文件夾 # 相當于 glob(**) for i in p.rglob("**"):i4、比較glob模塊中的glob(*)、glob(**)、iglob(*)、iglob(**)
# import glob2 as gb# 1、gb.glob("*") 與 gb.iglob("*") print("glob模塊下的 glob(*):") gb.glob("*") # 返回:當前目錄下的所有文件、文件夾;列表print("\nglob模塊下的 iglob(*):") gb.iglob("*") # 返回:當前目錄下的所有文件、文件夾;map for i in gb.iglob("*"):iprint("-"*80)# 2、gb.glob("**") 與 gb.iglob("**") print("\nglob模塊下的 glob(**):") gb.glob("**") # 返回:當前目錄、及子目錄下的所有文件、文件夾;列表print("\nglob模塊下的 iglob(**):") print(f'gb.iglob("**")的返回值類型:{type(gb.iglob("**"))}') gb.iglob("**") # 返回:當前目錄、及子目錄下的所有文件、文件夾;mapcnt = 0 for i in gb.iglob("**"):cnt += 1i print(f'gb.glob("**") 的結果長度:{len(gb.glob("**"))}') print(f'gb.iglob("**") 的結果長度:{cnt}')總結:
1、Path模塊,返回的是?generator
? ? ??glob模塊,返回的是 文件/文件夾名
? ? ?
2、1) glob.glob(*) = glob.iglob(*):返回當前目錄下的文件和文件夾
? ? ? 2) glob.glob(**) = glob.iglob(**):返回當前目錄、及子目錄下的文件和文件夾
? ? ? 3) Path.glob(**) = Path.rglob(**) :返回當前目錄、及子目錄下的文件夾
? ? ? 4)?Path.glob(*):返回當前目錄下的文件和文件夾
? ? ? 5)??Path.rglob(*):返回當前目錄、及子目錄下的文件和文件夾
總結
以上是生活随笔為你收集整理的pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019电脑培训了解一下?
- 下一篇: 中台详解(上)-什么是中台