OmniSort
Windows 10 / 11 · 純本機 · 免安裝

移動檔案之前,
先告訴你每個去哪

它翻過你的下載資料夾,依副檔名、檔名、日期與大小分好類, 每一列都寫上「為什麼進這個資料夾」,先給你看。 只有你點頭的才會動,而且隨時能全部收回。

  • 移動之前,逐一告訴你去哪、為什麼
  • 只移動勾選的,一次全部復原
  • 不覆寫 — 目的地已有同名檔案時,核心會直接拒絕這次移動
  • 免安裝,一個程式;所有處理都在這台電腦上
v0.2.5 單一執行檔 10 萬個檔案 ≈ 49 秒 966 項測試
C:\Users\me\Downloads 已選 6 個 · 152 KB
選取 檔案 新位置 原因
合約_ACME_2026.pdf Documents/Contracts 副檔名 .pdf · 檔名含「合約」
ACME-invoice-0312.pdf Documents/Invoices 副檔名 .pdf · 檔名含「發票」
screenshot 2026-09-10.png Images/Screenshots 副檔名 .png · 檔名含「螢幕擷圖」
銷售結算_9月.xlsx Spreadsheets 副檔名 .xlsx
playlist-bounce.mp3 Audio 副檔名 .mp3
⚠ 報價單_最終.pdf Documents/Quotes 副檔名寫 .pdf,內容卻是執行檔
備忘.txt Documents 已有同名 → 備忘 (1).txt
unknown-blob.qqq Other 未知副檔名
VSCodeUserSetup-x64.exe Installers 副檔名 .exe
只移動勾選的列 預覽 開始整理
怎麼用

分析 → 預覽 → 開始整理

三個步驟嚴守順序。分析沒結束就不碰任何檔案;沒有你的同意就不會移動。

1

分析

資料夾在背景讀取。隱藏檔、系統檔、符號連結以及 node_modules 這類資料夾都略過。中途隨時可以取消。

2

預覽

檔案、目前位置、新位置、分類理由都在同一張表。同名的會先標出來,勾選框由你決定。

3

開始整理

只移動你勾選的,並把每一次移動都記下來。結果不滿意,按一次[復原]就回到原樣。

功能

整理該有的功能,做扎實

你的規則永遠優先

用萬用字元、正規表示式、副檔名、大小或時間寫規則,並排定優先順序。合約* → Documents/Contracts。

看得見理由的分類

每一列都寫清楚依據:「副檔名 .pdf → 文件 · 檔名含『發票』→ Invoices」。

復原

以操作為單位記錄來源與目的地,再倒著還原。原位置若被別的檔案佔了,就略過而不是覆寫。

同名怎麼辦

同名就存成 報告 (1).pdf,或是略過。任何情況都不覆寫。

排除規則

不該動的東西可以用規則排除:*.crdownload、小於指定大小的檔案、整個資料夾。

定時整理

每天到時間,只分析也行,連移動一起做也行。schedule --install 一行就把工作排程也設好。

長路徑與非拉丁字元路徑

超過 260 個字元的路徑用 \\?\ 前綴處理,中文、日文、韓文路徑照常運作。

看穿偽裝的副檔名

「報價單.pdf」其實是執行檔,或是 發票.pdf.exe 這類雙副檔名,都會標上 ⚠。只有容易被假冒的副檔名才讀前 512 位元組。

尋找重複檔案

先比大小,再比頭尾各 64KB 的雜湊,最後比整個檔案,三步篩完只把副本送進資源回收筒。原檔依名稱判斷後保留。

紀錄

每次掃描和移動都留在 SQLite。operation_items 一列一筆:來源、目的地、狀態、理由、錯誤。

規則預設集

一次加入給學生、上班族、開發者、攝影/設計用的規則組。加入前先告訴你什麼會去哪裡,你自己寫的規則永遠優先。

空間占用

以唯讀方式列出大型檔案、很久沒動過的檔案、各分類占用和磁碟剩餘空間。清理的只有你選取的檔案,而且只進資源回收筒。

按月統計

在管理面板裡查看每月整理量、整體成功率,以及移至資源回收筒釋出的空間。規則可以匯出成 JSON,分享給其他電腦。

畫面不會卡住

掃描和移動都跑在工作執行緒上,1 萬個檔案掃描加分類約 5 秒。中途取消,紀錄照樣留著。

分類規則

六個步驟依序生效

上面定了,下面就不看。日期和大小是在分類定下來之後,再加一層子資料夾。

  1. 自訂規則合約* → Documents/Contracts
  2. 副檔名.xlsx → Spreadsheets
  3. 檔名樣式*invoice* → Documents/Invoices
  4. 日期Images/2026/09
  5. 大小Videos/Large
  6. 選用的內容分析只看文字前 8KB
分類副檔名
文件pdf doc docx hwp hwpx txt md rtf odt
圖片jpg jpeg png webp gif bmp svg heic
影片mp4 mov avi mkv webm
音訊mp3 wav flac m4a ogg
壓縮檔zip 7z rar tar gz
試算表xls xlsx csv ods
簡報ppt pptx odp
安裝程式exe msi msix
其他其餘全部(未分類)
畫面

一張表就審完

用搜尋篩一遍,按右鍵到檔案總管確認,再把勾選的移走。

OmniSort
OmniSort 主畫面:要整理的資料夾清單、檔案總數與待整理數,以及包含檔案、目前位置、新位置、分類理由、大小各欄的預覽表
實際執行畫面 · 22 個檔案中有 21 個待整理。標 ⚠ 的那列,副檔名與內容對不上
管理報告

什麼時候移了什麼,一頁說清楚

按一下按鈕(或 omnisort-cli report),至今的整理紀錄就變成一頁 HTML。不用伺服器,也不用網路,可以直接保存或轉給別人。

整理次數128
移動的檔案4,312
移動容量62.4GB
已復原37
失敗2
略過19
文件1,842
圖片1,306
壓縮檔604
影片351
其他209
ID類型時間狀態成功/總數
#128整理09-11 03:00完成412/412
#127復原09-10 21:14已復原37/37
#126整理09-10 03:00部分失敗298/300
#125資源回收筒09-09 18:02完成64/64
安全設計

不刪除。不覆寫。

整理工具一出錯,丟的就是資料。所以不能復原的動作,我們乾脆沒做。

  • 絕不自動永久刪除刪除只走資源回收筒。整理後空下來的資料夾也是送進回收筒,而不是直接刪掉。
  • 不覆寫(由核心保證)呼叫方式本身就是「目的地已存在就拒絕移動」。就算在「檢查完到移動」之間冒出一個檔案,也不會覆蓋別人的東西。
  • 就要移動前再確認一次預覽之後大小或修改時間變了、或變成連結的檔案,都不會被移動。
  • 系統資料夾一律不碰受保護的路徑在加入資料夾時就會被拒絕,掃描途中遇到也會略過。
  • 動手前全部攤開來源、目的地、有沒有同名,全攤開來,只處理你勾的。
  • 先記錄,後移動每一項都先寫進資料庫再移動。中途斷電也知道走到哪一步。
  • 正在寫入的檔案不動正在下載(.crdownload、.part)或剛剛更動過的檔案會自動略過。
  • 中斷了也能復原整理途中程式關掉了,下次啟動會查清移到哪一步,並整理成可以復原的狀態。
  • 不跟著連結走不會順著符號連結或 junction 跑到外面;目的地路徑中間夾著連結時直接拒絕。
  • 出不了根目錄規則裡不能寫 ..、絕對路徑或網路路徑;最終路徑一旦落在整理根目錄之外,就不會移動。

不能當作目的地的位置

  • C:\Windows
  • C:\Program Files
  • C:\Program Files (x86)
  • C:\ProgramData
  • %LOCALAPPDATA% · %APPDATA%
  • C:\$Recycle.Bin
  • System Volume Information
  • 磁碟機根目錄(C:\)
命令列 · 排程

可以掛到工作排程器的主控台版本

和視窗版用同一個資料庫、同一套規則。不加 --apply 就絕不會動任何檔案。

omnisort-cli.exe
# 登錄要整理的資料夾
omnisort-cli add "C:\Users\me\Downloads"

# 只看誰去哪(不移動)
omnisort-cli preview

# 加規則:合約進 Contracts,正在下載的排除
omnisort-cli rules add --name 合約 --glob "合約*" --target Documents/Contracts
omnisort-cli rules add --name 暫存 --glob "*.crdownload" --exclude

# 真的整理 · 復原 · 看紀錄
omnisort-cli run --apply --yes
omnisort-cli undo
omnisort-cli history

# 找重複 · 只留原檔,其餘進資源回收筒
omnisort-cli duplicates
omnisort-cli duplicates --trash

# 查看大型檔案、舊檔案、磁碟空間(唯讀)
omnisort-cli space --old-days 365

# 查看規則預設集 · 加入學生用規則組
omnisort-cli rules preset
omnisort-cli rules preset student

# 把預覽存成 CSV(Excel 可開)
omnisort-cli export plan.csv

# 每天 03:00 執行 — 一行連工作排程都設好
omnisort-cli config schedule_time 03:00
omnisort-cli schedule --install
omnisort-cli schedule --check
比較

比移動更難的,是移錯了的時候

盯著資料夾、依規則立刻移動的工具很快,但什麼去了哪裡,要等移完才知道。OmniSort 把順序倒了過來。

手動整理、依規則直接移動的工具與 OmniSort 的比較
項目 手動整理 依規則直接移動的工具 OmniSort
移動前看到去向 自己判斷 移完才知道 每個檔案的去向和理由
移錯了的時候 全憑記憶 因工具而異 以操作為單位整批復原,舊操作也行
同名檔案 全靠覆寫提示 因工具而異 任何情況都不覆寫
偽裝副檔名的檔案 很難察覺 不檢查內容 讀取內容,標上 ⚠
清理重複與大型檔案 在檔案總管裡一個個來 需要另找工具 一個程式搞定,只進資源回收筒
網路與帳號 不需要 因工具而異 不需要,預設什麼都不外傳
下載

下載後直接執行

沒有安裝程式。把這一個執行檔放到任意資料夾裡執行,就搞定了。

三個步驟

  1. 從發行頁面下載 OmniSort.exe(想用命令列的話,再下載 omnisort-cli.exe
  2. 把下載的檔案放到任意資料夾,按兩下執行
  3. 用[+ 新增]加入 Downloads 資料夾,再按[分析]
下載 OmniSort.exe

v0.2.5 · 30.0 MB · SHA-256 5860ec06424701deb14ab387ab6917b21c1848b298494b7f24dc89e7e529953a

需要什麼

作業系統
Windows 10 / 11(64 位元)
安裝
不需要 · 也不需要系統管理員權限
網路
不需要 · 只有你開啟的連線功能才會用到
留下的東西
執行檔、記錄用的 DB 檔案,以及整理過的資料夾裡的小標記檔案

如果跳出「Windows 已保護您的電腦」

OmniSort 已經過程式碼簽署,但新發行的版本下載的人還不多,SmartScreen 可能會有一段時間要求確認。按[其他資訊],確認發行者是 PROJECTTEAMFORYOU 後再按[仍要執行]。如果發行者名稱不同或沒有顯示,請不要執行。

想確認下載的檔案和上傳的是否一致,可以在 exe 所在的資料夾裡開啟 PowerShell,執行下面的命令,把得到的值和發行頁面上的 SHA-256 比對。

Get-FileHash .\OmniSort.exe -Algorithm SHA256
常見問題

開始前值得先知道的

會把檔案傳到網路上嗎?

不會。掃描、分類、移動、紀錄全都在這台電腦上完成,檔名和路徑都不會外流。設定和紀錄只放在 %LOCALAPPDATA%\OmniSort\omnisort.db 這一個檔案。

完全不連網嗎?

預設一次都不用。只有你在管理面板裡親自開啟檢查新版、公告或下載次數時才會取得,而且那時也不送出任何檔案資訊(檢查新版時只帶上版本號)。會送出什麼,那個面板上連位址都寫得清清楚楚。

免費嗎?

是的。免費使用,不需要帳號,也不用付費。預設也沒有廣告。如果你在管理面板裡開啟了接收公告,收到廣告性質的消息時,會標明「廣告」再顯示。

空間占用會刪除檔案嗎?

不會。空間占用只讀取。只有你在清單裡親自選取並確認的檔案才會進資源回收筒,而且可以從資源回收筒還原。網路磁碟機或 USB 隨身碟等卸除式磁碟機上的檔案、比資源回收筒還大的檔案這類放不進資源回收筒的,不會移至資源回收筒,而是提示你。

整理完不滿意怎麼辦?

按[復原],最近一次操作會以相反順序還原。也可以在紀錄裡挑一次舊操作來復原。如果原位置又出現同名檔案,那一項會被略過而不是覆寫,並且會告訴你哪些被略過、為什麼。

整理過的資料夾會被一再整理嗎?

OmniSort 建立的資料夾會留下記號,下次掃描自動略過。已經在正確位置的檔案也不會再進候選。

檔案被占用或沒有權限怎麼辦?

只把那一項記成失敗,其餘照常進行。原因在紀錄裡看得到,失敗的檔案仍在原處。

需要安裝嗎?

下載一個 OmniSort.exe 直接執行就好。不用系統管理員權限,也不寫登錄檔。想移除時,刪掉 exe 和上面那個資料庫資料夾即可。如果開啟過定時整理,請先用 omnisort-cli schedule --uninstall 刪掉工作排程器裡的登錄。