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__
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值