Python學習筆記:glob模塊(文件、路徑操作)

glob

sys.path[0] 獲得當前目錄
當前目錄爲:F:/PycharmProjects/NIP-keyword extraction 子目錄如下:
在這裏插入圖片描述

NlP-keyword子目錄爲:
在這裏插入圖片描述

glob支持 * ? [] 這三種通配符

  1. *代表0個或多個字符
  2. ?代表一個字符
  3. [ ]匹配指定範圍內的字符,如[0-9]匹配數字

glob.iglob

iglob與glob類似,只是這裏返回值爲迭代器,對於大量文件時更爲省內存

import sys
from glob import glob,iglob
x = iglob(sys.path[0]+'/*/*.py')
print(x)

結果:

<generator object _iglob at 0x00000205A493C410>

##############################################################################################

import sys
from glob import glob,iglob
for x in iglob(sys.path[0]+'/*/*.py'):
    print(x)

結果

F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\crfsuite_model.py
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\evaluate.py
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\preprocessing.py
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\submit.py

glob.glob

得到的是一個list

import sys
from glob import glob,iglob

x = glob(sys.path[0]+'/*/*.py')
print(x)
print(type(x))

結果:

['F:\\PycharmProjects\\NIP-keyword extraction\\NIP-keyword\\crfsuite_model.py', 'F:\\PycharmProjects\\NIP-keyword extraction\\NIP-keyword\\evaluate.py', 'F:\\PycharmProjects\\NIP-keyword extraction\\NIP-keyword\\preprocessing.py', 'F:\\PycharmProjects\\NIP-keyword extraction\\NIP-keyword\\submit.py']
<class 'list'>

遍歷指定文件夾下所有文件或文件夾(不能遍歷文件夾中的文件)

import sys
from glob import glob
for x in glob(sys.path[0]+'/*'):
    print(x)

結果:

F:\PycharmProjects\NIP-keyword extraction\1.py
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword
F:\PycharmProjects\NIP-keyword extraction\tta_test.ipynb

遍歷指定文件夾下的所有文件夾裏的所有文件,/*/*可以根據文件夾層數自主設定

import sys
from glob import glob
for x in glob(sys.path[0]+'/*/*'):
    print(x)

結果:

F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\crfsuite_model.py
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\data
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\evaluate.py
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\main.ipynb
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\model
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\preprocessing.py
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\stroke
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\submit
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\submit.py
F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\__pycache__
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章