파일 정리를 위한 Regex: Smart Rules 초보자 가이드
regex 파일 정리 규칙을 처음부터 배우는 입문 가이드입니다. File Arbor에서 스크린샷, 청구서, 중복 파일 등을 정렬하기 위해 그대로 복사해 쓸 수 있는 10가지 패턴을 설명과 함께 소개합니다.
Regex란 무엇이며 파일 정리에서 왜 중요한가?
이름으로 파일을 검색하는 방법은 이미 알고 계실 것입니다. 파일 탐색기에 "invoice"를 입력하면 이름에 "invoice"가 있는 모든 파일이 나옵니다. 충분히 간단합니다. 하지만 "INV-" 다음에 숫자가 오는 모든 청구서 PDF를 찾고 싶다면? 아니면 "Screenshot", "Screen Shot", 또는 "Capture"라고 불리든 관계없이 모든 스크린샷을? 그것이 regex가 등장하는 곳입니다.
Regex(정규 표현식의 약자)는 패턴 매칭 언어입니다. 스테로이드를 맞은 검색 쿼리라고 생각하세요. 정확한 텍스트를 검색하는 대신 텍스트의 _패턴_을 설명합니다. 단일 regex 패턴이 공통 구조를 공유하는 수백 개의 다른 파일 이름과 일치할 수 있습니다.
File Arbor는 Smart Rules 기능에서 regex를 사용합니다. Quick Rules가 특정 필요에 충분하지 않을 때 regex 패턴으로 사용자 정의 규칙을 작성할 수 있습니다. File Arbor는 들어오는 파일을 그 패턴에 대해 매칭하고 지정한 폴더로 자동 이동합니다. 파일 정리 워크플로를 자동화하는 가장 강력한 방법 중 하나입니다.
Regex를 사용하는 데 컴퓨터 공학 학위가 필요하지 않습니다. 이 가이드에서는 기본 사항을 살펴보고 가장 일반적인 파일 정리 시나리오를 커버하는 10가지 즉시 사용 가능한 패턴을 제공합니다. 끝까지 읽으면 자신만의 패턴을 자신 있게 작성할 수 있을 것입니다.
File Arbor를 완전히 처음 사용한다면 먼저 시작 가이드를 읽고 돌아오세요.
파일 이름을 위한 Regex 기초
실용적인 패턴으로 넘어가기 전에 탄탄한 기초를 쌓겠습니다. 아래의 모든 regex 개념은 파일 정리 시 실제로 사용할 것들입니다. 이론을 짧게 유지하고 예시를 구체적으로 합니다.
리터럴: 정확한 텍스트 매칭
가장 간단한 regex는 그냥 일반 텍스트입니다. 패턴 invoice는 이름 어디에나 "invoice"라는 단어가 포함된 모든 파일 이름과 일치합니다.
패턴: invoice
일치: invoice-2026.pdf, my_invoice.docx, January-invoice-final.pdf
이것은 기본 텍스트 검색과 동일합니다. Regex의 힘은 이것 위에 추가할 수 있는 모든 것에서 나옵니다.
와일드카드: 점과 별표
점 .은 모든 단일 문자(글자, 숫자, 공백, 기호, 개행을 제외한 모든 것)와 일치합니다. .* 조합은 빈 문자열을 포함하여 모든 길이의 모든 문자 시퀀스와 일치합니다.
패턴: report.*pdf
일치: report-2026.pdf, report_final.pdf, report.pdf
여기서 .*는 중간에 무슨 문자가 있든 "report"와 "pdf" 사이의 간격을 메웁니다.
문자 클래스: 특정 유형 매칭
대괄호는 단일 위치에서 매칭할 문자 세트를 정의할 수 있게 해줍니다.
[0-9]는 모든 단일 숫자(0~9)와 일치[a-z]는 모든 단일 소문자와 일치[A-Za-z]는 대소문자 관계없이 모든 글자와 일치[aeiou]는 모든 모음과 일치
패턴: IMG_[0-9][0-9][0-9][0-9]
일치: IMG_0001, IMG_2026, IMG_9999
대괄호 안에 ^를 사용하여 클래스를 부정할 수도 있습니다. [^0-9]는 숫자가 아닌 모든 것과 일치합니다.
수량자: 몇 번이나?
수량자는 앞에 오는 요소가 몇 번 반복되어야 하는지 제어합니다.
+는 한 번 이상*는 0번 이상?는 0번 또는 1번 (선택적으로 만들기){3}은 정확히 3번{2,5}는 2~5번
수량자를 사용하면 이전 예시를 상당히 단순화합니다.
패턴: IMG_[0-9]{4}
일치: IMG_0001, IMG_2026, IMG_9999
\d 단축어는 [0-9]와 동등하므로 IMG_\d{4}로도 쓸 수 있습니다. 마찬가지로 \w는 모든 단어 문자(글자, 숫자, 밑줄)와 일치합니다.
앵커: 파일 이름의 시작과 끝
앵커는 문자를 매칭하지 않습니다. 텍스트에서 _위치_를 매칭합니다.
^는 파일 이름의 시작과 일치$는 파일 이름의 끝과 일치
이것은 파일 정리에 중요합니다. 앵커 없이는 invoice가 "my_invoice_backup.pdf"와 "not-an-invoice-really.txt"와 일치합니다. 앵커를 사용하면 정밀도를 얻습니다.
패턴: ^invoice.*\.pdf$
일치: invoice-2026.pdf, invoice_march.pdf
건너뜀: my_invoice.pdf, invoice.docx
끝에 \.pdf$가 있는 것을 주목하세요. 백슬래시가 점을 이스케이프하여 "임의의 문자" 대신 리터럴 점과 일치하게 합니다. 이것이 파일 이름 regex에서 가장 자주 하는 것 중 하나입니다. 파일 확장자를 정확히 매칭하기.
그룹: 대안 결합
괄호 ()는 패턴의 일부를 그룹화하고 파이프 |는 "또는"을 의미합니다.
패턴: \.(jpg|png|gif)$
일치: photo.jpg, logo.png, animation.gif
건너뜀: photo.bmp, document.pdf
이것이 단일 규칙에서 여러 파일 확장자를 매칭하는 방법입니다. 그룹은 수량자와 결합할 수도 있습니다.
일반적인 파일 확장자 패턴
반복해서 사용하게 될 패턴:
\.(jpg|jpeg|png|gif|webp|svg)$ # 이미지 파일
\.(mp4|avi|mkv|mov|wmv)$ # 비디오 파일
\.(doc|docx|pdf|txt|odt)$ # 문서 파일
\.(mp3|wav|flac|aac|ogg)$ # 오디오 파일
이 구성 요소들을 도구로 갖추고 있으면 실세계 파일 정리 패턴을 다룰 준비가 된 것입니다.
파일 정리를 위한 10가지 실용적인 Regex 패턴
가장 일반적인 파일 어지러움 문제를 해결하는 10가지 복사-붙여넣기 가능한 regex 패턴입니다. 각각은 어떻게 작동하는지 설명되어 있으므로 이해하고 필요에 맞게 수정할 수 있습니다.
1. 스크린샷
모든 운영 체제는 스크린샷을 다르게 이름 붙입니다. macOS는 "Screenshot"을, 이전 macOS 버전은 "Screen Shot"을, Windows도 "Screenshot"을 사용합니다. 일부 도구는 "Capture"를 사용합니다.
^(Screenshot|Screen Shot|Capture).*\.(png|jpg)$
작동 방식: 세 접두사 중 하나로 시작하는 파일 이름, 이어서 무엇이든(타임스탬프), .png 또는 .jpg 확장자로 끝나는 것과 일치합니다.
추천 대상: Screenshots/
2. 중복 파일
같은 파일을 두 번 다운로드하면 브라우저가 (1), (2) 등을 추가합니다. 일부 시스템은 대신 -copy를 사용합니다.
.*\(\d+\)\.[a-zA-Z]+$
이것은 report (1).pdf, image (3).png, budget (12).xlsx 같은 파일을 잡습니다. "-copy" 변형의 경우 대안을 추가하세요.
.*(\(\d+\)|-copy)\.[a-zA-Z]+$
추천 대상: Duplicates/ (주기적으로 검토 및 삭제)
3. 청구서 및 청구
청구서는 특히 회계 소프트웨어나 이메일 첨부 파일에서 다운로드될 때 예측 가능한 이름 패턴을 따르는 경우가 많습니다.
^(invoice|INV|facture|bill|receipt)[-_]?\d+.*\.pdf$
작동 방식: 일반적인 청구서 키워드(대소문자 변형 커버)로 시작하고, 선택적으로 대시나 밑줄이 따르고, 숫자(청구서 번호), 그 외 모든 것, .pdf로 끝납니다. "facture"는 프랑스어 청구서를 커버합니다.
추천 대상: Finance/Invoices/
4. 소프트웨어 설치 프로그램
설치 프로그램과 패키지 파일이 다운로드 폴더에 쌓입니다. 이 패턴은 모두 잡습니다.
.*\.(exe|msi|dmg|pkg|deb|rpm|appimage)$
작동 방식: 일반적인 설치 프로그램 확장자로 끝나는 모든 파일 이름과 일치합니다. 설치 프로그램 이름이 매우 다양하기 때문에 시작에 앵커가 없습니다.
추천 대상: Installers/ (설치 후 삭제하거나)
5. 카메라 이름 규칙으로 찍은 사진
디지털 카메라와 스마트폰은 예측 가능한 접두사 다음에 날짜나 순번이 오는 사진 이름을 붙입니다.
^(IMG|DSC|P|DSCN|DCIM|PXL)_?\d{8}.*\.(jpg|jpeg|raw|heic|cr2|nef)$
작동 방식: 일반적인 카메라 접두사(스마트폰의 IMG, Sony/Nikon의 DSC/DSCN, Pixel의 PXL)로 시작하고, 선택적 밑줄, 8자리(보통 20260302 같은 날짜), 모든 것, 사진 확장자로 끝나는 이름과 일치합니다.
추천 대상: Photos/Unsorted/
6. 버전 번호가 있는 파일
디자인 목업, 초안, 문서는 종종 버전 번호를 포함합니다. 빠르게 쌓입니다.
.*[-_]v?\d+\.\d+.*
작동 방식: 이름 어딘가에 버전 같은 패턴이 있는 모든 파일과 일치합니다. v?는 "v" 접두사를 선택적으로 만들어 design-v2.1.psd와 spec-3.0-draft.pdf 모두 잡습니다.
추천 대상: Archives/Versioned/
7. 임시 파일
임시 파일은 애플리케이션이 만들고 잊어버립니다. 디스크 공간을 낭비하고 폴더를 어지럽힙니다.
^~.*|.*\.tmp$|.*\.bak$|.*\.swp$|.*\.cache$
작동 방식: | 연산자를 사용하여 여러 임시 파일 지표와 일치합니다: 물결표(~)로 시작하거나, .tmp, .bak, .swp, .cache로 끝나는 파일.
추천 대상: Trash/ 또는 직접 삭제
8. 은행 명세서
은행들은 보통 "statement"라는 단어 다음에 연-월 날짜 패턴이 오는 명세서를 내보냅니다.
^(statement|releve|kontoauszug|extrait).*\d{4}[-_]\d{2}.*\.pdf$
작동 방식: 은행 명세서 키워드(영어, 프랑스어, 독일어)로 시작하고, 무엇이든, 4자리 연도, 구분자, 2자리 월이 따르고, .pdf로 끝납니다. statement_2026-03.pdf나 releve_bancaire_2025_12.pdf 같은 파일을 잡습니다.
추천 대상: Finance/Bank Statements/
9. 프로젝트 파일
"project" 또는 "PRJ" 접두사로 프로젝트 파일에 이름을 붙인다면 이 패턴이 함께 모읍니다.
^(project|PRJ|proj)[-_]\w+.*
작동 방식: 프로젝트 키워드로 시작하고, 구분자와 하나 이상의 단어 문자(프로젝트 이름이나 코드)가 따르는 이름과 일치합니다. project-alpha_v2.docx, PRJ_0042_spec.pdf, proj-website-redesign.fig 모두 일치합니다.
추천 대상: Projects/{project-name}/으로 프로젝트 이름별 정렬
10. 회의 노트 및 회의록
회의 노트는 모든 도구와 형식에 걸쳐 쌓입니다. 이 패턴은 일반적인 이름 규칙을 잡습니다.
^(meeting|notes|minutes|standup|retro)[-_]\d{4}[-_]\d{2}[-_]\d{2}.*
작동 방식: 회의 관련 키워드로 시작하고, 대시나 밑줄 구분자를 사용한 YYYY-MM-DD 형식의 날짜가 따르는 파일과 일치합니다. meeting-2026-03-02-product-review.docx, notes_2026_01_15.md 등을 잡습니다.
추천 대상: Documents/Meeting Notes/
File Arbor에서 Regex 패턴 사용 방법
패턴이 준비되었으면 File Arbor에서 어떻게 작동시키는지 안내합니다. 규칙당 약 2분이 걸립니다.
1단계: Smart Rules 열기
File Arbor를 실행하고 정리하려는 폴더(예: 다운로드 폴더)를 선택하세요. 사이드바에서 규칙 탭을 클릭하고 새 사용자 정의 규칙을 클릭하세요.
2단계: Regex 패턴 입력
패턴 필드에 regex 패턴을 붙여넣거나 입력하세요. 예를 들어 모든 스크린샷을 잡으려면:
^(Screenshot|Screen Shot|Capture).*\.(png|jpg)$
일치 유형이 "Regex"로 설정되어 있는지 확인하세요(기본 와일드카드만 지원하는 "Simple"이 아닌).
3단계: 대상 설정
일치된 파일이 어디로 가야 하는지 선택하세요. 찾아보기를 클릭하고 대상 폴더를 선택하거나 경로를 직접 입력하세요. 아직 존재하지 않는 하위 폴더를 사용할 수 있습니다. File Arbor가 자동으로 만들어줍니다.
4단계: 미리보기로 테스트
규칙을 활성화하기 전에 미리보기 버튼을 클릭하세요. File Arbor가 현재 폴더를 스캔하여 패턴과 일치하는 파일을 정확히 보여줍니다. 이것이 안전망입니다. 미리보기에 예상치 못한 파일이 나타나면 진행하기 전에 패턴을 개선하세요.
5단계: 규칙 활성화
미리보기가 올바르게 보이면 규칙을 활성화로 토글하세요. Auto Mode가 활성화되어 있다면(Pro 라이선스로 사용 가능) 일치하는 파일이 도착하는 즉시 자동으로 이동합니다. 그렇지 않으면 지금 정리를 클릭하여 규칙을 수동으로 실행하세요.
폴더 및 규칙 설정에 대한 전체 안내는 시작 가이드를 참조하세요. 무료 및 Pro 기능 비교(Auto Mode 포함)는 가격 페이지를 방문하세요.
사용하기 전에 패턴 테스트하기
Regex는 처음 시도에 올바르게 얻기 어려울 수 있습니다. File Arbor에 패턴을 추가하기 전에 regex101.com에서 테스트하는 것을 강력히 권장합니다.
- 브라우저에서 regex101.com을 열어보세요
- File Arbor가 내부적으로 사용하는 ECMAScript(JavaScript) 플레이버가 설정되어 있는지 확인하세요
- "Regular Expression" 필드에 패턴을 붙여넣으세요
- "Test String" 영역에 여러 파일 이름을 입력하세요. 일치해야 하는 것과 일치하지 말아야 하는 것 모두
- 사이트가 실시간으로 일치를 강조 표시하고 패턴의 각 부분을 설명합니다
30초가 걸리며 잘못된 파일을 실수로 이동하는 것을 방지할 수 있습니다. Regex로 작업하는 모든 사람에게 필수적인 습관입니다.
일반적인 실수와 수정 방법
경험 많은 개발자들도 이것들에 걸립니다. 파일 정리에서 가장 자주 발생하는 regex 함정과 수정 방법입니다.
점 이스케이프 잊어버리기
Regex의 점 .은 "임의의 문자"를 의미합니다. 리터럴 점(파일 확장자처럼)을 매칭하고 싶을 때는 백슬래시로 이스케이프해야 합니다.
# 잘못됨 - "reportXpdf"와 "report.pdf"도 일치
report.pdf
# 올바름 - 리터럴 점만 일치
report\.pdf
이것이 가장 일반적인 실수입니다. 모든 파일 확장자 패턴은 확장자 글자 앞에 \.를 사용해야 합니다.
너무 탐욕스러운 패턴
.* 수량자는 기본적으로 탐욕스럽습니다. 가능한 한 많이 일치시킵니다. 이것은 보통 파일 이름이 짧은 문자열이기 때문에 괜찮지만 잘못 결합되면 예상치 못한 동작을 일으킬 수 있습니다.
# 너무 광범위 - 말 그대로 모든 PDF와 일치
.*\.pdf$
# 더 낫음 - 청구서를 구체적으로 매칭
^invoice.*\.pdf$
패턴 시작 부분에 가능한 한 구체적으로 하세요. 타깃으로 하는 파일이 공통 접두사를 공유할 때마다 파일 이름 시작에 고정하기 위해 ^를 사용하세요.
대소문자 구분
기본적으로 regex는 대소문자를 구분합니다. invoice는 "Invoice"나 "INVOICE"와 일치하지 않습니다. File Arbor에서 사용자 정의 규칙을 만들 때 대소문자 구분 없음 토글을 활성화할 수 있습니다. 또는 패턴 자체에서 처리할 수 있습니다.
# 일반적인 대소문자 변형을 수동으로 처리
^(invoice|Invoice|INVOICE).*\.pdf$
# 또는 첫 글자에 문자 클래스 사용
^[iI]nvoice.*\.pdf$
File Arbor의 대소문자 구분 없음 토글이 더 깔끔하며 권장되는 접근 방식입니다.
확장자에 끝 앵커 잊어버리기
끝의 $ 없이 확장자 패턴이 의도하지 않은 것과 일치할 수 있습니다.
# 잘못됨 - "photo.jpg.bak"와 "photo.jpg_backup"도 일치
.*\.jpg
# 올바름 - .jpg로 끝나는 파일만 일치
.*\.jpg$
파일 확장자가 파일 이름의 맨 끝에 있는지 확인하기 위해 파일 확장자를 매칭할 때 항상 $를 사용하세요.
지나치게 복잡한 패턴
패턴이 길고 읽기 어려워진다면 여러 규칙으로 분리하는 것을 고려하세요. 두 개의 간단한 규칙이 하나의 이해하기 어려운 regex보다 낫습니다. File Arbor는 원하는 만큼 많은 사용자 정의 규칙을 만들 수 있게 해주므로 모든 것을 단일 패턴에 넣을 이유가 없습니다.
# 모든 미디어를 위한 하나의 괴물 패턴 대신...
# 규칙 1: 이미지
\.(jpg|jpeg|png|gif|webp|svg)$
# 규칙 2: 동영상
\.(mp4|avi|mkv|mov|wmv)$
# 규칙 3: 오디오
\.(mp3|wav|flac|aac|ogg)$
각 규칙은 파일을 다른 대상으로 보낼 수 있어 더 깔끔한 정리와 더 쉬운 유지보수를 제공합니다.
자신만의 패턴 만들기
기본 사항에 익숙해지면 사용자 정의 패턴 구축은 간단한 과정을 따릅니다.
- 파일을 살펴보세요. 매칭하려는 파일 이름에 공통점이 무엇인가요? 공통 요소를 기록하세요.
- 가변 부분을 파악하세요. 파일 간에 무엇이 변하나요? 날짜, 숫자, 프로젝트 이름? 이것들이 regex 와일드카드나 문자 클래스가 됩니다.
- 패턴을 작성하세요. 간단하게 시작하세요. 먼저 기본 사항이 일치하게 하고 나서 정밀도를 추가하세요.
- regex101.com에서 테스트하세요. 폴더의 실제 파일 이름을 붙여넣고 확인하세요.
- File Arbor에서 미리보기. 미리보기 버튼을 사용하여 실제 파일에 대해 두 번 확인하세요.
- 반복하세요. 무언가가 잘못되면 조정하고 다시 테스트하세요.
이 가이드의 패턴이 가장 일반적인 시나리오를 커버하지만 파일은 여러분에게 고유합니다. Regex 지식과 File Arbor의 Smart Rules의 조합이 모든 정리 과제를 처리할 수 있는 유연성을 제공합니다.
다음 단계는?
이제 프로처럼 파일 정리를 위해 regex를 사용하는 기초가 있습니다. 위의 즉시 사용 가능한 패턴으로 시작하고, 파일 이름 규칙에 맞게 사용자 정의하고, File Arbor가 나머지를 처리하게 하세요.
다음 단계:
- 아직 하지 않았다면 File Arbor 다운로드
- 이 가이드의 패턴을 사용하여 첫 번째 regex 규칙 설정
- Auto Mode와 Quick Rules를 포함한 모든 기능 탐색 (기능 페이지)
- 무제한 규칙과 Auto Mode를 잠금 해제하기 위해 가격 페이지에서 가격 확인
수동으로 파일을 폴더로 드래그하는 시절은 끝났습니다. Regex와 File Arbor로 파일이 스스로 정리됩니다.