glob
sys.path[0]
獲得當前目錄
當前目錄爲:F:/PycharmProjects/NIP-keyword extraction
子目錄如下:
NlP-keyword
子目錄爲:
glob支持 * ? [] 這三種通配符
- *代表0個或多個字符
- ?代表一個字符
- [ ]匹配指定範圍內的字符,如[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__