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__
发布了113 篇原创文章 · 获赞 97 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_38410428/article/details/100903316