규칙 엔진 DSL 레퍼런스
RuleDock의 도메인 특화 언어(DSL)를 사용하면 읽기 쉬운 표현식으로 강력한 분류 규칙을 만들 수 있습니다. 이 레퍼런스는 사용 가능한 모든 연산자와 패턴을 다룹니다.
개요
DSL 표현식은 데스크톱 아이콘의 속성을 평가하고 true 또는 false를 반환합니다. true인 경우 아이콘은 대상 펜스로 분류됩니다.
기본 예제
ext == '.png'
이것은 확장자가 .png인 파일과 일치합니다.
사용 가능한 속성
| 속성 | 설명 | 예시 값 |
|---|---|---|
ext |
파일 확장자(점 포함) | .png, .docx, .exe |
name |
파일 이름(경로 제외) | 스크린샷_2026.png |
path |
전체 파일 경로 | C:\Users\김철수\Desktop\파일.txt |
비교 연산자
같음 (==)
속성이 값과 정확히 같은지 확인. 대소문자 구분 없음.
ext == '.PDF' # .pdf, .PDF, .Pdf 등과 일치
name == 'readme.txt'
같지 않음 (!=)
속성이 값과 같지 않은지 확인.
포함 (contains)
속성이 부분 문자열을 포함하는지 확인. 대소문자 구분 없음.
name contains '백업'
path contains '프로젝트'
목록 내 (in [...])
속성이 목록 내 값 중 하나와 일치하는지 확인.
ext in ['.jpg', '.png', '.gif'] # 이미지 파일
논리 연산자
AND (and)
두 조건 모두 true여야 함.
ext == '.png' and path contains '스크린샷'
OR (or)
조건 중 하나라도 true면 됨.
ext == '.exe' or ext == '.msi'
정규식 규칙 유형
DSL을 넘어서는 패턴 매칭에는 정규식 규칙 유형을 사용하세요.
정규식 예제
# "스크린샷_20260205_123456.png"와 일치
^스크린샷_\d{8}_\d{6}\.png$
# "app_v2.1.exe" 같은 버전 패턴과 일치
_v\d+\.\d+\.exe$