INNER CODE UNIT · Python
create_ignore_filter
ArcSurge/Termius-Pro-zh_CN · lang.py:154
def create_ignore_filter(ignore_patterns=None, allow_patterns=None):
"""创建文件过滤函数
Args:
ignore_patterns: 黑名单模式列表,'!' 开头为例外规则
allow_patterns: 白名单模式列表,None 表示不使用
Note:
- '/' 结尾:只匹配目录 | '/' 开头:只匹配根目录 | '!' 开头:例外规则
- 工作流程:黑名单 → !例外 → 白名单过滤
"""
if ignore_patterns is None:
ignore_patterns = []
if allow_patterns is None:
allow_patterns = []
ignore_list = [p for p in ignore_patterns if not p.startswith('!')]
allow_list = [p[1:] for p in ignore_patterns if p.startswith('!')]