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('!')]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…