블로그로 돌아가기

파일 이름을 기준으로 폴더에 자동 정리하는 방법

파일 이름을 기준으로 Windows와 Mac에서 폴더에 자동으로 정리하는 방법입니다. 키워드, 접두사, 정규식 규칙과 무료 스크립트, 그리고 파일 이름의 일부로 폴더를 만드는 방법까지 다룹니다.

2026년 9월 19일
File Arbor Team

파일 이름을 기준으로 폴더에 자동으로 정리하려면 이름을 보고 판단하는 규칙이 필요합니다 — invoice 같은 키워드, IMG_ 같은 접두사, 또는 INV-2026 같은 패턴을 보고 일치하는 폴더로 파일을 옮기는 규칙입니다. Windows와 Mac 모두 내장 검색으로 한 번쯤은 이 작업을 할 수 있습니다. 파일이 계속 들어온다면, 타이머로 도는 스크립트나 규칙 기반 파일 정리 앱이 사람 손 없이도 이 일을 처리합니다.

이 글에서는 2분짜리 검색부터 파일이 도착하는 순간 실행되는 규칙까지 세 가지 방법을 모두 다룹니다. 그리고 대부분의 가이드가 건너뛰는 두 가지도 다룹니다. 여러 규칙이 같은 파일에 동시에 일치할 때 어떻게 되는지, 그리고 Acme_Invoice_0917.pdf가 폴더를 미리 만들지 않아도 Acme 아래에 스스로 정리되도록 파일 이름 자체로 도착 폴더를 만드는 방법입니다.

왜 파일 이름이 이미 최고의 정리 기준일까요?

파일 형식으로 정리하면 그 파일이 PDF라는 것은 알 수 있습니다. 하지만 그 PDF가 인보이스인지, 계약서인지, 탑승권인지, 레시피인지는 알려주지 않습니다. 이들은 모두 같은 확장자로 도착하기 때문에, 전부 PDFs라는 폴더로 보내는 것은 문제를 끝내는 게 아니라 자리만 옮기는 것입니다.

대개는 이름이 더 많은 것을 알고 있습니다. 은행은 Statement_2026-08.pdf를 내보냅니다. 카메라는 DSC_0412.JPG를, 드론은 DJI_0098.MP4를 씁니다. 디자인 도구는 logo-final-v3.png를 내보냅니다. 클라이언트는 Acme_brief_v2.docx를 보냅니다. 대학은 CS101_Week3_Slides.pdf를 배포합니다. 이 이름들 중 어느 것도 여러분이 정한 것은 아니지만, 각각 파일이 어디에 속하는지 알려주는 단어나 접두사를 담고 있습니다. 이름 규칙은 바로 그 문구를 읽고 그에 따라 동작합니다.

이름은 일관성이 없기도 한데, 이 부분이 단순한 스크립트를 무너뜨립니다. 같은 공급업체가 한 달 안에 Invoice, invoice, INV를 섞어 보내기도 합니다. 이를 해결하는 방법은 두 가지입니다. 대소문자를 구분하지 않는 매칭, 그리고 여러 철자를 한 번에 받아들이는 규칙입니다. 두 가지 모두 방법 3에서 다룹니다.

scan0043.pdf, download (3).pdf, Untitled document.docx처럼 이름이 아무것도 말해주지 않을 때는 이름 규칙이 도움이 되지 않으며, 대신 파일 안의 텍스트를 읽는 규칙이 필요합니다. 이는 내용을 기준으로 파일을 폴더에 정리하는 방법이라는 별도의 가이드에서 다룹니다. 쓸만한 이름이 있는 대부분의 파일에는 이름을 이용하는 쪽이 더 빠르고, 파일을 열어볼 필요도 없습니다.

파일을 이름으로 정리하는 세 가지 방법

  1. 손으로 검색해서 옮기기. 무료이고, 두 운영체제 모두에 기본 내장되어 있으며, 밀린 파일을 한 번 정리하기에 적합한 방법입니다.
  2. 타이머로 도는 스크립트. 무료이고, 새로 들어오는 파일도 처리하지만, 이름이 예상과 다르게 일치하지 않을 때는 조용히 실패합니다.
  3. 파일 정리 앱의 이름 규칙. 폴더를 감시하다가 contains, starts with, ends with, 정규식 중 하나로 일치를 판단해 파일이 도착하면 옮기고, 무엇을 했는지 기록으로 남깁니다.

이 순서는 들이는 노력 순입니다. 폴더가 한 번만 지저분해진 상태라면 맨 위부터 시작하세요. 같은 종류의 파일이 매주 들어온다면 맨 아래부터 시작하세요.

방법 1: 이름으로 검색한 뒤 일치하는 파일 옮기기

Windows에서는 파일 탐색기로 폴더를 열고 오른쪽 위 검색창에 키워드를 입력합니다. invoice는 이름 어디에든 그 단어가 있는 파일을 모두 찾아주고, name:invoice는 검색 범위를 이름으로만 제한하며, 여기에 ext:pdf를 더하면 PDF로 범위가 좁혀집니다. Ctrl+A로 모든 결과를 선택하고, Ctrl+X로 잘라낸 뒤, 도착 폴더를 열어 Ctrl+V로 붙여넣습니다.

Mac에서는 Finder로 폴더를 열고 Cmd+F를 누릅니다. 첫 번째 조건을 Name으로 설정하고 "contains"를 선택한 뒤 키워드를 입력합니다. 같은 검색을 반복할 것 같다면 Save를 눌러 Smart Folder로 저장해 둡니다. Cmd+A로 모든 결과를 선택해 도착 폴더로 드래그합니다. 같은 드라이브 안의 두 폴더 사이에서는 드래그하면 파일이 이동되며, 다른 드라이브로 옮길 때 이동을 강제하려면 드래그하는 동안 Cmd를 누르고 있으면 됩니다.

이 방법에는 한 가지 한계가 있고, 꽤 큰 한계입니다. 지금 존재하는 파일만 처리한다는 점입니다. 다음 주 화요일에 도착할 인보이스 세 개는 다시 검색하기 전까지 Downloads에 그대로 남아 있습니다. Smart Folder는 일치하는 파일을 보여줄 뿐 아무것도 옮기지 않습니다. 계속 파일이 쌓이는 폴더라면 계속 읽어보세요.

방법 2: 이름 패턴과 일치하는 파일을 옮기는 스크립트

스크립트는 같은 검색과 이동을 예약된 일정에 따라 수행합니다. Windows에서는 다음 내용을 sort-by-name.ps1로 저장하세요.

$src = "$HOME\Downloads"
$dst = "$HOME\Documents\Invoices"
New-Item -ItemType Directory -Force $dst | Out-Null

Get-ChildItem $src -File |
  Where-Object { $_.Name -match 'invoice.*\.pdf$' } |
  Move-Item -Destination $dst

그다음 Task Scheduler를 열어 powershell.exe-ExecutionPolicy Bypass -File C:\Scripts\sort-by-name.ps1 인수로 실행하는 기본 작업을 만들고, 트리거를 10분마다 반복하도록 설정합니다. PowerShell의 -match 연산자는 대소문자를 구분하지 않으므로 InvoiceINVOICE 모두 일치합니다.

Mac이나 Linux에서는 한 줄이면 됩니다.

find ~/Downloads -maxdepth 1 -type f -iname '*invoice*.pdf' -exec mv -n {} ~/Documents/Invoices/ \;

cron이나 launchd 에이전트로 10분마다 실행하세요. -name 대신 -iname을 써야 하며, 그렇지 않으면 invoice.pdf라는 파일이 Invoice라고 쓰인 패턴을 피해 갈 수 있습니다. 최신 macOS 버전에서는 예약된 작업이 Downloads에 처음 접근할 때 Terminal이나 cron에 접근 권한을 부여하라는 메시지가 뜨기도 합니다.

스크립트에서는 세 가지가 잘못될 수 있고, 모두 조용히 잘못됩니다.

  • 다운로드가 끝나지 않은 파일. 브라우저는 먼저 임시 파일로 저장합니다 — Chrome은 .crdownload, Firefox는 .part — 그리고 다운로드가 끝나면 이름을 바꿉니다. *invoice*라는 패턴은 이 임시 파일에도 일치해서 다운로드 도중에 옮겨버립니다. 위의 두 스크립트가 그렇듯, 패턴에는 항상 최종 확장자를 포함하세요. Automator 폴더 액션도 같은 문제를 겪으며, 이는 폴더 사이에 파일을 자동으로 옮기는 방법에서 다룹니다.
  • 이름 충돌. 도착 폴더에 같은 이름의 파일이 이미 있으면 Move-Item은 오류를 내며 멈춥니다. mv -n은 아무 말 없이 건너뜁니다. 어느 쪽이든 파일은 Downloads에 그대로 남지만 아무도 알려주지 않습니다.
  • 로그 없음. 파일이 사라지면 스크립트가 옮긴 것인지, 어디로 옮겼는지, 왜 옮겼는지 기록이 전혀 없습니다. 폴더의 타임스탬프를 보고 상황을 추측해서 재구성해야 합니다.

스크립트는 폴더 하나, 패턴 하나, 그리고 공급업체가 이름 짓는 방식을 바꿨을 때 직접 수정할 의지가 있는 사람에게 알맞은 선택입니다. 그 범위를 넘어서면 유지 관리 비용이 빠르게 늘어납니다.

방법 3: 파일 정리 앱의 이름 규칙

규칙 기반 파일 정리 앱은 스크립트 대신 이런 양식을 씁니다. 이 폴더를 감시하고, 이런 이름과 일치시키고, 일치하면 저기로 옮긴다는 식입니다. Mac에서는 Hazel이, Windows에서는 File Juggler와 무료 도구인 DropIt이 이 일을 합니다. 아래 예시는 두 운영체제 모두에서 작동하고, 규칙 모델을 한 문장으로 설명할 수 있을 만큼 단순한 File Arbor를 기준으로 합니다.

File Arbor에는 이름 조건이 네 가지 있습니다. name contains, name starts with, name ends with, name matches a regex입니다. 넷 다 대소문자를 구분하지 않습니다. 조건 하나에 값을 여러 개 넣을 수 있고, 그중 하나라도 일치하면 조건이 충족됩니다 — 그래서 invoice, inv-, rechnung은 규칙 세 개가 아니라 조건 하나입니다. 규칙 하나에는 조건을 최대 다섯 개까지 넣을 수 있고, 규칙 안의 모든 조건이 참이어야 하는데, 이것이 "이름에 invoice가 포함되고 AND 확장자가 pdf"라고 말하는 방법입니다. 규칙이 일치하면 파일은 도착 폴더로 옮겨지고, 그 이동은 History 화면에 기록되어 나중에 취소할 수 있습니다.

다음은 일반적인 Downloads 폴더를 이름으로 정리하는 규칙 모음입니다. 규칙마다 소리 내어 말할 수 있는 한 문장으로 되어 있습니다.

규칙 1 — 인보이스와 영수증, 모든 철자, PDF만.

  • 감시: Downloads
  • 조건: name contains invoice, inv-, receipt, rechnung AND extension is pdf
  • 이동: Documents/Finance/<Year>/Invoices

확장자 조건 덕분에 invoice-questions.docx라는 이메일 초안이 재무 폴더에 섞여 들어가지 않습니다. <Year> 토큰은 파일의 날짜에서 읽어오므로, 다가올 1월 폴더도 저절로 만들어집니다.

규칙 2 — 접두사로 구분하는 카메라와 휴대폰 파일.

  • 감시: Downloads
  • 조건: name starts with IMG_, DSC_, DJI_, PXL_
  • 이동: Pictures/Camera/<Date:yyyy-mm>

카메라 제조사마다 고정된 접두사를 쓰기 때문에 "starts with"가 알맞은 조건입니다. report-IMG_2024.pdf라는 파일은 접두사가 맨 앞에 있지 않으므로 걸리지 않습니다.

규칙 3 — 접미사로 구분하는 결과물.

  • 감시: Work/Exports
  • 조건: name ends with -final, _final, -approved
  • 이동: Work/Deliverables

"Ends with"는 확장자를 뺀 이름을 비교하므로, -finallogo-final.pngbrief-final.docx 양쪽 모두에 일치합니다.

규칙 4 — 이름의 첫 단어로 구분하는 클라이언트 파일.

  • 감시: Downloads
  • 조건: name matches regex ^[a-z]+_.+_
  • 이동: Clients/<NamePart:1>/<NamePart:2>

이 규칙은 이름으로 폴더를 만드는 규칙이며, 아래에서 별도로 다룹니다.

규칙 5 — 그 밖의 문서 파일 전부.

  • 감시: Downloads
  • 조건: extension is pdf, docx, xlsx
  • 이동: Documents/_Inbox

catch-all 규칙은 맨 마지막에 두며 이름 조건이 없습니다. 이름을 알아볼 수 없는 문서도 Downloads를 벗어나 일주일에 한 번쯤 들여다보는 곳에 도착하게 하려는 목적입니다.

무료 플랜에서 File Arbor는 감시 폴더 1개와 규칙 2개로 확장자 조건만 지원하므로, 규칙 5와 유형 기준 규칙 하나 정도는 커버할 수 있습니다. 이름 조건과 규칙당 여러 조건, Auto Mode는 Pro 기능이며, Pro는 평생 업데이트 포함 $24.99 일회성 결제입니다 — 자세한 구분은 가격 페이지에서 확인할 수 있습니다.

어떤 이름 조건을 써야 할까요?

ConditionUse it whenExample valueCatches
Name contains키워드가 이름 어디에나 있을 수 있을 때invoiceAcme_invoice_0917.pdf, INVOICE-2231.pdf
Name starts with도구나 카메라가 고정된 접두사를 붙일 때ScreenshotScreenshot 2026-09-12 at 10.14.03.png
Name ends with본인이나 팀이 상태 접미사를 붙일 때-finallogo-final.png, deck-final.pptx
Name matches regex고정된 단어가 아니라 패턴을 따를 때^INV-\d{4,}INV-2231.pdf, inv-20260912.pdf

먼저 "contains"부터 써보세요. 가장 너그러운 조건이라 실제 이름 대부분을 커버합니다. 키워드가 관계없는 이름 중간에도 나타난다면 "starts with"를 쓰세요 — "contains IMG"라는 규칙은 reimagined-plan.pdf도 걸리지만, "starts with IMG_"는 걸리지 않습니다. 팀이 직접 관리하는 접미사에는 "ends with"를 쓰세요. 단어만으로 해결되지 않을 때만 정규식을 쓰세요.

정규식 패턴 네 개면 사람들이 실제로 필요로 하는 것 대부분을 커버할 수 있습니다.

  • ^INV-\d{4,} — 인보이스 번호: 이름 맨 앞에 오는 INV- 다음에 숫자가 4자리 이상.
  • ^[A-Z]{2,4}\d{3} — 이름 맨 앞에 오는 CS101이나 MATH221 같은 과목 코드.
  • \d{4}-\d{2}-\d{2} — 이름 어디에나 있을 수 있는 2026-09-12 형식의 날짜.
  • (v|version)\d+ — v3나 version12 같은 버전 표시.

매칭은 대소문자를 구분하지 않으므로 [A-Z]도 소문자와 일치합니다. File Arbor는 앱을 멈추게 할 수 있는 구문이 패턴에 있는지 검사해 그런 패턴은 거부하는데, 다른 곳에서는 문제없이 쓰이는 패턴이 여기서는 가끔 거부되는 이유가 이 때문입니다. 정규식이 처음이라면 파일 정리를 위한 정규식 입문 가이드에서 파일 이름을 예시로 문법을 차근차근 설명합니다.

파일 이름으로 폴더를 만드는 방법은?

File Arbor 규칙의 도착 경로는 토큰을 지원하며, 그중 두 개가 파일 이름을 읽습니다.

<NamePart:n:delimiter>는 이름을 구분자로 나눈 뒤 n번째 조각을 가져옵니다. 구분자는 기본값이 언더스코어입니다. Acme_Invoice_0917.pdf라면 <NamePart:1>Acme, <NamePart:2>Invoice가 됩니다. 따라서 도착 경로를 Clients/<NamePart:1>/<NamePart:2>로 설정하면 Clients/Acme/Invoice/로 해석되며, 두 폴더 모두 없으면 새로 만들어집니다. acme-invoice-0917.pdf처럼 하이픈으로 구분된 이름이라면 <NamePart:1:->처럼 써서 하이픈 기준으로 나누면 됩니다.

<Name:start:length>는 이름에서 고정된 구간을 잘라냅니다. 2026-09-12_report.pdf<Name:1:4>를 쓰면 2026이 나오는데, 날짜로 시작하는 이름에서 연도 폴더를 빠르게 만드는 방법입니다.

잘못 작동하지 않게 막아주는 세부 사항이 두 가지 있습니다.

  • 파일 이름은 절대 바뀌지 않습니다. 토큰은 폴더 경로의 모양만 결정합니다. Acme_Invoice_0917.pdfClients/Acme/Invoice/에 도착해도 여전히 Acme_Invoice_0917.pdf라는 이름 그대로입니다. File Arbor는 의도적으로 파일 이름을 바꾸지 않습니다. 이름 변경이 필요하다면 Hazel과 File Juggler가 규칙의 일부로 처리할 수 있습니다.
  • 패턴으로 규칙을 보호하세요. 이름에 언더스코어가 없으면 <NamePart:2>는 빈 값이 되고, 빈 조각은 경로에서 빠지므로 파일이 의도한 곳보다 한 단계 위에 도착합니다. 위의 규칙 4는 이 토큰을 정규식 ^[a-z]+_.+_와 함께 써서 언더스코어가 최소 두 개 있는 이름에만 일치하도록 합니다. 그런 구조가 아닌 파일은 대신 catch-all로 넘어갑니다.

이 토큰 방식은 정리 기준을 맨 앞에 두는 습관에 보답합니다. Acme_Invoice_0917.pdf는 스스로 정리되지만, Invoice 0917 (Acme).pdf는 그렇지 않습니다. 이름에 영향을 줄 수 있다면 — 본인이 내보내는 파일, 프로젝트 시작 시점의 클라이언트, 동료의 스캐너 설정 등 — 파일 이름 짓기 규칙 가이드에 이 모든 규칙을 더 단순하게 만들어 주는 템플릿이 있습니다.

두 규칙이 같은 파일에 일치하면 어떻게 될까요?

목록에서 가장 먼저 일치하는 규칙이 적용되며, 파일은 한 번의 실행마다 한 번만 처리됩니다. Acme_Invoice_0917.pdf는 규칙 1(invoice를 포함하고 PDF임), 규칙 4(언더스코어가 두 개 있음), 규칙 5(PDF임)에 모두 일치합니다. 이 세 규칙 중 가장 위에 있는 규칙이 보내는 곳으로 가게 됩니다.

그래서 순서는 나중에 생각할 문제가 아니라 설계 단계의 결정입니다.

  1. 조건이 두 개 이상인 규칙을 조건이 한 개인 규칙보다 위에 둡니다. "invoice를 포함하고 AND acme를 포함"은 "invoice를 포함"보다 위에 있어야 합니다.
  2. 좁은 조건의 규칙을 넓은 조건의 규칙보다 위에 둡니다. "starts with IMG_"는 "contains IMG"보다 위에 있어야 합니다.
  3. catch-all은 맨 마지막에 두고 이름 조건을 전혀 넣지 않습니다.

Auto Mode를 켜기 전에 규칙을 손으로 한 번 실행하고 History 화면을 열어보세요. 어떤 규칙이 옮겼는지 파일마다 표시됩니다. 엉뚱한 폴더로 간 파일이 있다면 규칙 순서가 잘못된 것이며, 규칙을 위아래로 드래그하면 해결됩니다. 순서를 다시 정하는 동안 Undo로 파일을 원래대로 되돌릴 수 있습니다.

이름 규칙으로 할 수 없는 것

이름 규칙은 이름만 읽을 뿐 그 이상은 하지 않습니다. 파일을 열어보지 않으므로 scan0043.pdf라는 PDF는 안에 무엇이 적혀 있든 이 규칙 눈에는 보이지 않습니다. 이럴 때 필요한 것이 내용 규칙이며, 두 종류의 규칙은 같은 목록에 함께 둘 수 있습니다. 내용을 비교해 중복을 찾아내지도 않습니다 — 이름이 다른 똑같은 사진 두 장은 이름 규칙 입장에서는 서로 다른 파일 두 개입니다. 그리고 이름을 고쳐주지도 않습니다. 규칙이 IMG_0412.JPG를 날짜별 폴더로 보낼 수는 있지만, 그곳에 도착해도 파일 이름은 여전히 IMG_0412.JPG입니다.

사람들이 자주 걸려 넘어지는 사소한 부분이 하나 있습니다. "Ends with"는 확장자를 뺀 이름을 비교하므로 값을 .pdf로 설정해도 절대 아무것과도 일치하지 않습니다. 확장자로 매칭하려면 확장자 조건을 쓰세요. 이는 무료 플랜에서 유일하게 쓸 수 있는 조건이기도 합니다.

어떤 방법을 선택해야 할까요?

"지금 폴더가 엉망이고, 새 파일은 별로 안 들어온다." 방법 1입니다. 검색하고, 모두 선택하고, 옮기세요. 10분이면 되고 소프트웨어도 필요 없습니다.

"폴더 하나, 패턴 하나, 스크립트 수정도 괜찮다." 방법 2입니다. 위에 나온 PowerShell이나 find 한 줄짜리 스크립트를 10분마다 실행되게 예약하세요. 패턴에 확장자를 포함시키고, 스크립트가 놓친 파일이 없는지 일주일에 한 번 폴더를 확인하세요.

"여러 출처에서 다양한 종류의 파일이 매주 들어온다." 방법 3입니다. 구체적인 것부터 일반적인 것 순서로 이름 규칙 다섯 개를 두고, 맨 아래에 catch-all을 두고, Auto Mode를 켜세요. File Arbor를 다운로드해서 규칙 1부터 만들어 보세요. 나머지는 같은 방식을 따르면 됩니다.

"이름이 쓸모가 없다." 둘 다 아닙니다. 텍스트 레이어가 있는 PDF와 문서에는 내용 규칙을 쓰고, 본인이나 팀이 만드는 모든 파일에는 이름 짓기 규칙을 적용하세요.

"Mac을 쓰고 있고 Hazel도 이미 갖고 있다." Hazel은 방법 3의 모든 것을 할 수 있고, 여기에 이름 변경까지 할 수 있습니다. 이 작업 하나 때문에 바꿀 이유는 없습니다.

"Windows를 쓰고 예산이 없다." DropIt은 와일드카드 패턴으로 이름을 매칭할 수 있고 무료입니다. 인터페이스를 익히는 데 저녁 시간을 좀 써야 할 수도 있고, 아니면 스크립트를 쓰세요.

시간이 지나도 이름 기준 폴더를 깔끔하게 유지하기

이름 규칙은 이름이 예측 가능한 만큼만 정확하게 유지되므로, 관리해야 할 것은 대부분 이름을 짓는 쪽입니다.

본인이 정할 수 있는 이름에는 정리 기준을 맨 앞에 두고, 가장 많은 파일을 보내는 두세 사람에게도 똑같이 해달라고 부탁하세요. 시작할 때 한 마디 — "파일 이름을 프로젝트 코드로 시작해 주세요" — 만 해두면 1년치 자동 정리를 벌 수 있습니다.

새로운 철자가 나타나면 새 규칙을 만들기보다 기존 규칙에 값을 하나 추가하세요. 규칙 1은 invoice로 시작해서 몇 달에 걸쳐 inv-, receipt, rechnung이 늘어났지만, 여전히 규칙 하나입니다.

catch-all inbox는 작게 유지하세요. 금요일에 5분만 들여 Documents/_Inbox를 비우면 규칙이 놓친 이름이 무엇인지 알 수 있고, 대개 그 놓친 것은 기존 규칙에 추가할 새 값 하나에 불과합니다.

첫 주가 지나면 History 화면을 한 번 살펴보세요. 그다음에는 파일이 원하는 곳에 없을 때까지 신경 쓰지 않아도 되며, 규칙 순서만 맞으면 그런 일은 드뭅니다.

FAQ

파일 이름을 기준으로 파일을 자동으로 이동할 수 있나요?

네, 가능합니다. Windows와 Mac 모두 내장 검색으로 이름을 기준으로 파일을 찾을 수 있지만, 새로 들어오는 파일을 대신 옮겨주지는 않습니다. 몇 분마다 실행되도록 예약한 스크립트는 이름이 패턴과 일치하는 파일을 모두 옮길 수 있습니다. File Arbor 같은 규칙 기반 파일 정리 앱은 폴더를 감시하다가, 이름에 특정 문구가 포함되거나 특정 문구로 시작하거나 끝나거나 지정한 패턴과 일치할 때 파일이 도착하는 즉시 옮겨줍니다.

Windows에서 이름에 특정 단어가 들어간 파일을 폴더로 옮기려면 어떻게 하나요?

한 번만 정리한다면 파일 탐색기 검색창에 단어를 입력하고, 결과를 모두 선택한 뒤 잘라내어 원하는 폴더에 붙여넣으면 됩니다. 이 작업을 계속 자동으로 하려면 Task Scheduler로 PowerShell 스크립트를 실행해 이름이 그 단어와 일치하는 파일을 모두 옮기거나, 파일 정리 앱에서 name contains 규칙을 만들어 파일이 도착하는 순간 바로 이동되게 하면 됩니다.

이름 기준으로 파일을 정리하면 파일 이름도 바뀌나요?

File Arbor에서는 아닙니다. 이름 규칙은 파일이 어느 폴더로 갈지만 정할 뿐, 파일은 원래 이름을 그대로 유지합니다. 도착 폴더에 같은 이름의 파일이 이미 있으면 기존 파일을 덮어쓰는 대신 새 파일 이름 뒤에 접미사를 붙입니다. 이름 변경이 필요하다면 Mac의 Hazel과 Windows의 File Juggler는 규칙의 일부로 파일 이름을 바꿀 수 있습니다.

파일 이름 매칭은 대소문자를 구분하나요?

아니요, File Arbor에서는 구분하지 않습니다. name contains, starts with, ends with, regex 조건 모두 대소문자를 구분하지 않으므로, 값을 invoice로 설정하면 Invoice, INVOICE, invoice가 모두 일치합니다. PowerShell의 매칭 연산자도 기본적으로 대소문자를 구분하지 않습니다. Mac과 Linux에서는 find 명령의 name 대신 iname 옵션을 사용해야 하며, 그렇지 않으면 소문자로 된 파일이 대문자로 쓰인 패턴을 피해 갈 수 있습니다.

규칙이 파일 이름의 일부로 도착 폴더를 만들 수 있나요?

네, 가능합니다. File Arbor의 도착 폴더 경로는 파일 이름을 읽는 토큰을 지원합니다. NamePart는 구분자로 이름을 나눈 뒤 n번째 조각을 가져오므로, Acme_Invoice_0917.pdf를 미리 폴더를 만들지 않고도 Clients/Acme/Invoice로 보낼 수 있습니다. Name은 지정한 위치에서 고정된 개수의 문자를 가져옵니다. 폴더는 필요할 때 자동으로 만들어지며, 파일 이름 자체는 절대 바뀌지 않습니다.

두 규칙이 같은 파일에 동시에 일치하면 어떻게 되나요?

목록에서 가장 먼저 일치하는 규칙이 적용되며, 파일은 한 번의 실행마다 한 번만 처리됩니다. 구체적인 규칙을 일반적인 규칙보다 위에 두세요. 클라이언트 이름과 invoice라는 단어를 모두 요구하는 규칙은 invoice만 요구하는 규칙보다 위에 있어야 합니다. 어디에도 일치하지 않는 파일이 그대로 방치되지 않고 inbox 폴더로 가도록, catch-all 규칙은 맨 아래에 두세요.

핵심 정리

대부분의 파일은 이미 자신이 어디로 가야 하는지 말해주는 이름을 달고 도착합니다. 한 번의 검색으로 밀린 파일을 정리할 수 있습니다. 예약 스크립트는 유지 관리할 의지만 있다면 폴더 하나를 깔끔하게 유지해 줍니다. 이름 규칙은 모든 폴더, 모든 철자, 그리고 여러분이 보고 있지 않을 때 도착하는 모든 파일에 대해 같은 일을 해주고, 무엇을 했는지도 기록해 둡니다.

Downloads 폴더에 가장 자주 나타나는 키워드 하나로 시작해 보세요. File Arbor를 다운로드하고, "이름에 그 단어가 포함되면 저기로 옮긴다"는 규칙을 하나 추가한 뒤 한 번 실행하고 History 화면을 확인하세요. 이게 잘 되면 — 실제로 잘 될 것입니다 — 나머지 네 규칙은 각각 몇 분이면 만들 수 있습니다. 확장자 규칙이 작동하는 모습을 보는 데는 무료 플랜으로 충분하며, 이름 매칭과 Auto Mode가 무엇을 더해주는지는 가격에서 확인하세요.