블로그로 돌아가기

File Arbor 1.2.0의 새로운 기능: PDF·DOCX·텍스트 내용 조건

File Arbor 1.2.0에서 추가된 내용 조건을 소개합니다. 파일 이름이 아니라 PDF, DOCX, 텍스트 파일 안의 실제 내용으로 규칙을 매칭합니다. 결정론적이고 오프라인으로 동작하며 Pro 전용입니다.

2026년 9월 6일
File Arbor Team

File Arbor 1.2.0은 새로운 규칙 조건 두 가지를 추가합니다. content contains와 content matches a regex입니다. 이제 규칙은 이름이나 확장자, 크기, 날짜뿐 아니라 파일 안에 적힌 내용 — PDF, Word 문서, 일반 텍스트 파일 — 을 읽고 어디로 보낼지 정할 수 있습니다. 두 조건 모두 Pro 전용이며 파일을 기기에서 직접 읽습니다. 읽은 텍스트는 기기 밖으로 나가지 않습니다.

1.3.0 업데이트: 이 글은 File Arbor 1.2.0을 설명합니다. 1.3.0부터 Pro 규칙은 스캔한 PDF와 사진도 OCR로 읽을 수 있고, 청구서 날짜처럼 읽어 낸 값으로 파일 이름과 폴더를 만들 수도 있습니다. 모든 플랜에서 파일 이름을 바꿀 수 있으며, 이동이나 이름 변경은 기록에서 실행 취소할 수 있습니다. 아래의 "OCR 없음"과 "이름 변경 없음"은 1.2.0 기준의 설명이며, 바뀐 내용은 새로운 소식에 정리되어 있습니다.

두 조건이 정확히 무엇을 하는지, 무엇을 읽을 수 있는지, 그리고 — 그만큼 중요한 — 무엇을 읽지 못하는지 살펴보겠습니다.

새로운 조건 두 가지: content contains와 content matches a regex

모든 File Arbor 규칙은 여전히 같은 방식으로 동작합니다. 어떤 파일이 일치하는지 정하는 IF 쪽과, 그 파일에 무슨 일이 일어날지 정하는 THEN 쪽입니다. 1.1.0은 THEN 쪽에 액션을 추가했습니다 — 이동, 휴지통, 삭제, 명령 실행. 1.2.0은 액션은 그대로 두고, 기존 이름·확장자·크기·날짜 조건 옆에 IF 쪽 새 옵션 두 개를 추가합니다.

content contains (Pro)

파일 안에서 일반 텍스트를 찾는 조건입니다. 대소문자와 악센트를 구분하지 않으므로 invoice로 검색해도 INVOICE나 Invoice가 적힌 파일을 찾아내고, 해외 거래처 이름이 Müller로 적혀 있어도 muller로 검색하면 일치합니다. 여러 단어를 쉼표로 나열할 수 있고, 그중 하나라도 있으면 일치합니다 — AND가 아니라 OR입니다.

실용적인 예: PDF가 어떻게 만들어졌든 상관없이 인보이스나 영수증이 언급된 파일을 한 폴더로 모으는 규칙입니다.

  • 감시: 다운로드
  • 조건: 확장자가 .pdf이고, content contains invoice, receipt
  • 액션: Documents/Invoices로 이동

대소문자와 악센트를 구분하지 않으므로 INVOICE, Invoice, 그리고 두 단어의 악센트가 있는 변형까지 모두 같은 규칙을 만족합니다. 예를 들어 해외 거래처 이름이 Müller로 적힌 문서라도, 규칙에는 악센트 없이 muller라고만 입력하면 됩니다. 대소문자별로 조건을 여러 개 만들 필요가 없습니다.

content matches a regex (Pro)

두 번째 조건은 추출한 텍스트에 정규식을 적용합니다. content contains와 달리 이 조건은 글자 그대로 매칭됩니다 — 악센트를 정규화하지도, 대소문자를 구분하지 않지도 않습니다. 작성한 그대로 한 글자씩 매칭됩니다. File Arbor는 규칙을 저장하기 전에 모든 정규식을 치명적인 백트래킹 패턴에 대해 검증하므로, 매칭기를 멈춰버릴 수 있는 패턴은 실제 파일에서 발견되기 전에 미리 거부됩니다.

  • 감시: 다운로드
  • 조건: 확장자가 .txt 또는 .md이고, content matches a regex \bINV-\d{4,6}\b
  • 액션: Documents/Invoices/By-Number로 이동

정규식이 처음이라면, 정규식 파일 정리 초보자 가이드에서 File Arbor가 지원하는 문법을 다룹니다 — 파일 이름을 매칭하든, 여기처럼 내용을 매칭하든 문법은 같습니다.

내용 조건은 실제로 어떤 파일을 읽을 수 있나요?

세 종류입니다. 텍스트 레이어가 있는 PDF, Word 문서(.docx), 그리고 TXT·마크다운·CSV 같은 일반 텍스트 형식입니다. 파일 형식은 확장자를 믿지 않고 실제 내용을 보고 판단하므로, 확장자가 잘못된 텍스트 파일도 올바르게 읽힙니다.

추출은 지연 방식입니다. File Arbor는 감시 폴더에 도착하는 모든 파일을 열어서 읽지 않습니다. 내용 조건이 있는 규칙이 그 파일을 실제로 검사해야 할 때만 텍스트를 추출합니다. 내용 조건이 없는 규칙은 1.2.0 이전과 똑같이, 같은 속도로 동작합니다.

내용 조건이 하지 않는 것

규칙을 만들기 전에 꼼꼼히 읽어 둘 가치가 있는 부분입니다.

  • OCR 없음. 스캔한 PDF나 문서 사진에는 텍스트 레이어가 없어서 내용 조건이 읽을 것이 없습니다. 종이에 뭐라고 적혀 있든 절대 일치하지 않습니다.
  • 스프레드시트(XLSX), 암호화된 PDF, DOCX의 머리글·바닥글·각주 없음. 내용 조건은 DOCX의 본문 텍스트와 암호화되지 않은 PDF의 텍스트 레이어만 읽습니다. 그 외에는 아무것도 읽지 않습니다.
  • 이름 변경 없음. 내용 조건은 파일이 어느 폴더로 갈지 정할 뿐입니다. 그것이 전부입니다. 이름을 만드는 템플릿도, 파일 안의 텍스트를 파일 이름으로 옮기는 방법도 없습니다.
  • AI 아님. 결정론적인 문자열·정규식 매칭입니다 — 같은 파일은 언제나 같은 결과를 내고, 오프라인에서 동작하며, 어떤 모델도 무언가를 해석하거나 요약하지 않습니다.

이 중 어느 것도 나중에 조용히 고쳐질 버그가 아닙니다. 이 기능이 다루는 범위 자체입니다. 파일이 스캔한 이미지이거나 내용 기준 자동 이름 변경이 필요하다면, 오늘의 내용 조건은 그 일에 맞는 도구가 아닙니다.

내용 조건 처리에 제한이 있나요?

네, 의도적으로 두었습니다. File Arbor는 파일당 최대 32MB까지 읽고, 그 안에서도 추출한 텍스트의 처음 256KB와 PDF의 처음 20페이지까지만 확인합니다. 얼마나 진행됐든 상관없이 추출은 파일당 5초 후에 멈춥니다. 규칙은 이 제한 안에서 추출된 텍스트만 대상으로 검사하며, 그 이상은 보지 않습니다.

규칙을 검사하려고 File Arbor가 파일에서 뽑아낸 텍스트는 디스크에 저장되지 않고 앱 로그에도 남지 않습니다. 검사가 진행되는 동안만 메모리에 존재하고, 끝나면 즉시 폐기됩니다.

Hazel, File Juggler와 비교하면 어떤가요?

내용 기준 규칙은 파일 자동화 분야에서 새로운 개념이 아니며, File Arbor도 그렇게 주장하지 않습니다. 오래된 Mac 자동화 도구인 Hazel은 수년 전부터 "Contents contain" 조건을 갖고 있었습니다 — Spotlight를 기반으로 해서 빠르고, Spotlight가 아직 색인하지 않은 파일에는 파일을 직접 읽는 더 느린 "Contents contain match"가 대안으로 있습니다. Hazel 6은 여기서 더 나아가 OCR 처리가 안 된 파일에 즉석 OCR을 추가했고, 암호화된 PDF에 비밀번호를 입력하는 방법도 추가했습니다. File Arbor는 이 두 가지를 하지 못합니다. 스캔 문서를 매칭하거나 암호로 보호된 PDF를 읽어야 하는 작업 흐름이라면, 지금은 Hazel이 처리할 수 있고 File Arbor는 처리하지 못합니다.

Windows 전용 자동화 도구인 File Juggler도 오랫동안 성숙한 내용 매칭을 갖고 있었습니다 — PDF, DOCX, 텍스트 파일을 읽고, 정규식과 패턴, 단어 목록 변수로 이름 변경과 분류까지 할 수 있습니다. 어떤 면에서는 더 성숙한 구현이며, File Arbor에는 File Juggler가 제공하는 단어 목록 변수 시스템이 없습니다. File Arbor가 이번에 더한 것은 이 분야의 최초가 아닙니다 — 같은 종류의 내용 규칙을 Windows 와 macOS 양쪽에서 하나의 앱으로, Spotlight 의존 없이 결정론적이고 오프라인으로, 무료 플랜이 있는 일회성 가격에 제공하는 것입니다. 나머지 플랫폼 차이는 File Juggler 비교 글에서 전체를 다룹니다.

가격과 제공 범위

두 내용 조건 모두 File Arbor Pro에 포함되며, 구독 없이 일회성 24.99달러로 평생 업데이트가 제공됩니다. 무료 플랜은 그대로입니다 — 감시 폴더 1개, 규칙 2개, 수동 모드. Auto Mode, 하위 폴더 스캔과 마찬가지로 내용 조건도 Pro가 필요합니다. 전체 구성은 가격 페이지에서 확인할 수 있습니다.

FAQ

File Arbor의 내용 매칭은 스캔한 PDF나 문서 사진에도 작동하나요?

아니요. 내용 조건은 파일에 실제로 있는 텍스트 레이어를 읽는데, 스캔한 PDF나 사진으로 찍은 문서에는 텍스트 레이어가 없습니다. File Arbor는 OCR을 실행하지 않으므로 스캔한 인보이스나 영수증 사진은 내용 조건과 절대 일치하지 않습니다. 먼저 OCR 소프트웨어를 거치거나, 이름·폴더·날짜로 매칭하는 방법을 대신 쓰세요. 1.3.0부터는 Pro 규칙이 스캔한 PDF와 사진을 기기에서 OCR로 읽습니다.

내용 조건은 안에 적힌 내용에 맞춰 파일 이름도 바꿔주나요?

아니요. 내용 조건은 파일이 어느 폴더로 이동할지만 결정합니다. 이름을 만드는 템플릿이 없고, 파일 안의 텍스트를 파일 이름으로 가져오는 방법도 없습니다 — 파일은 도착했을 때의 이름을 그대로 유지합니다. 자동으로 이름을 바꾸는 기능이 필요하다면 File Arbor의 내용 조건은 그 용도로 만들어지지 않았습니다. 1.3.0부터는 모든 플랜에서 파일 이름을 바꿀 수 있고, Pro 규칙은 청구서 날짜처럼 문서에서 읽은 값을 파일 이름에 넣을 수 있습니다.

File Arbor의 내용 매칭은 AI로 동작하나요?

아닙니다. 언어 모델이 아니라 일반 텍스트와 정규식 매칭입니다. 같은 파일은 언제나 같은 결과를 내고, 검사는 완전히 오프라인에서 이뤄지며, 어떤 AI 서비스도 그 텍스트를 보지 않습니다. AI 기반 파일 이름 생성이나 분류를 원한다면 File Arbor와는 다른 종류의 도구가 필요합니다.

File Arbor의 내용 조건은 어떤 파일 형식을 읽을 수 있나요?

텍스트 레이어가 있는 PDF, Word .docx 파일, 그리고 TXT·마크다운·CSV 같은 일반 텍스트 형식입니다. 스프레드시트(XLSX), 암호화된 PDF, Word 문서의 머리글·바닥글·각주는 읽지 못합니다. 파일 형식은 확장자를 믿지 않고 실제 내용을 확인해서 판단합니다.

File Arbor의 내용 매칭에 크기나 길이 제한이 있나요?

네. File Arbor는 최대 32MB까지 파일을 읽고, 그 안에서도 추출한 텍스트의 처음 256KB, PDF는 처음 20페이지까지만 확인합니다. 파일 하나당 추출에 최대 5초가 주어집니다. 이런 상한선 덕분에 큰 파일이 폴더 감시 속도를 늦추지 않습니다.

무료 플랜에서도 내용 매칭을 쓸 수 있나요?

아니요. content contains와 content matches a regex 두 조건 모두 구독 없는 일회성 24.99달러 File Arbor Pro에 포함됩니다. 무료 플랜은 여전히 감시 폴더 1개, 규칙 2개, 수동 모드까지만 지원하며, 내용 기준 조건을 쓰려면 Pro로 업그레이드해야 합니다.

1.2.0 받는 방법

앱은 Windows와 macOS에서 자동으로 업데이트됩니다. 처음 설치한다면 다운로드 페이지에서 설치 파일을 받을 수 있습니다. File Arbor를 처음 쓴다면 시작 가이드에서 첫 규칙 만드는 법을 안내합니다. 기존 Pro 사용자는 이름·크기·날짜 조건을 만들던 같은 규칙 편집기에서 내용 조건을 바로 추가할 수 있습니다 — 새로 배울 화면은 없습니다.