Repository navigation
[1053] (liii path) 增加 path-glob 与 path-rglob 文件通配与递归检索支持 - #1136
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
(liii path)模块新增path-glob(单层目录通配检索)与path-rglob(全目录树递归检索)函数,对标 PythonPath.glob()与Path.rglob()tb_directory_walk高效遍历并在回调中直接做通配模式过滤(支持*、?、[abc]、[^abc]、[a-z]及 Windows 大小写不敏感与多段尾部匹配),避免全量中间列表在 Scheme 堆中分配<path>记录列表,元素支持既有 path 接口type-error)、路径存在性校验(file-not-found-error)以及目录类型校验(not-a-directory-error)tests/liii/path/path-glob-test.scm与tests/liii/path/path-rglob-test.scm,更新分类文档索引,通过全部 53 项 path 单元测试与端到端自动化测试Fixes #1124