Python学习笔记:glob模块(文件、路径操作)

た 入场券 2024-04-19 09:58 237阅读 0赞

glob

sys.path[0] 获得当前目录
当前目录为:F:/PycharmProjects/NIP-keyword extraction 子目录如下:
在这里插入图片描述

NlP-keyword子目录为:
在这里插入图片描述

glob支持 * ? [] 这三种通配符

  1. *代表0个或多个字符
  2. ?代表一个字符
  3. 匹配指定范围内的字符,如[0-9]匹配数字

glob.iglob

iglob与glob类似,只是这里返回值为迭代器,对于大量文件时更为省内存

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

结果:

  1. <generator object _iglob at 0x00000205A493C410>

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

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

结果

  1. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\crfsuite_model.py
  2. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\evaluate.py
  3. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\preprocessing.py
  4. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\submit.py

glob.glob

得到的是一个list

  1. import sys
  2. from glob import glob,iglob
  3. x = glob(sys.path[0]+'/*/*.py')
  4. print(x)
  5. print(type(x))

结果:

  1. ['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']
  2. <class 'list'>

遍历指定文件夹下所有文件或文件夹(不能遍历文件夹中的文件)

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

结果:

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

遍历指定文件夹下的所有文件夹里的所有文件,/*/*可以根据文件夹层数自主设定

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

结果:

  1. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\crfsuite_model.py
  2. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\data
  3. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\evaluate.py
  4. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\main.ipynb
  5. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\model
  6. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\preprocessing.py
  7. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\stroke
  8. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\submit
  9. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\submit.py
  10. F:\PycharmProjects\NIP-keyword extraction\NIP-keyword\__pycache__

发表评论

表情:
评论列表 (有 0 条评论,237人围观)

还没有评论,来说两句吧...

相关阅读