【获取路径grob()】学习笔记

最近新接触了一个获取路径的方法—grob()。这个方法可以生成一个迭代器,里面会有文件比较全面的信息。并且使用简单,可以避免之前繁琐的提取,拼组路径的操作。

目录文件结构
GLOB
│   glob_test.py
│
└───test
	|
	└───littkt_rain
	│	│   20201010.h
	|
	└───your_name
		|	520
		|	666.txt
glob的使用
Path('XXX').rglob('*')  # 迭代遍历文件夹下所有文件
Path('XXX').glob('*')  # 遍历文子件夹下的文件

其中XXX表示路径,glob的参数是正则表达式表达的文件类型,*代表任意文件

glob_test.py
# -*- coding: utf-8 -*-
from pathlib import Path

SCRIPT_DIR = Path(__file__).parent  # 获取当前路径
print(SCRIPT_DIR, '\r\n')

for file in Path('test').rglob('*'):  # 迭代遍历文件夹下所有文件
    print((file, file.parent, file.name, file.suffix))
print('')
for file in Path('test').rglob('*.txt'):  # 获取.txt文件
    print('FILE:', file, '\r\n')
for file in Path('test').glob('*'):  # 遍历文子件夹下的文件
    print('FILE:', file)
运行结果
C:\Users\86153\Desktop\GLOB 

(WindowsPath('test/little_rain'), WindowsPath('test'), 'little_rain', '')
(WindowsPath('test/your_name'), WindowsPath('test'), 'your_name', '')
(WindowsPath('test/little_rain/20201010.h'), WindowsPath('test/little_rain'), '20201010.h', '.h')
(WindowsPath('test/your_name/520'), WindowsPath('test/your_name'), '520', '')
(WindowsPath('test/your_name/666.txt'), WindowsPath('test/your_name'), '666.txt', '.txt')

FILE: test\your_name\666.txt 

FILE: test\little_rain
FILE: test\your_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值