ChenyangGao / web-mount-packs

Encapsulating web interfaces for some network disks
MIT License
230 stars 45 forks source link

AlistFileSystem类的rglob方法的生成器实现 #24

Closed Akimio521 closed 3 months ago

Akimio521 commented 4 months ago

我通过log发现rglob这个方法是不断请求/api/fs/get/api/fs/list这两个API接口,然后把符合条件的元素append到一个list中,然后再回这个list 对于绝大多数使用场景都是通过for遍历实现的

for path in fs.glob("**/*.mkv"):
    print(path.url)

我想如果不是alist.append而是直接将元素yield出来通过生成器的方式实现是不是更好

ChenyangGao commented 4 months ago

好的,最近在有一个大的重构,你说的这个顺便也会一起看一下