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

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

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

  • 移動之前,逐一告訴你去哪、為什麼
  • 只移動勾選的,一次全部復原
  • 不覆寫 — 目的地已有同名檔案時,核心會直接拒絕這次移動
  • 免安裝,一個程式;所有處理都在這台電腦上
v0.2.9 單一執行檔 10 萬個檔案 ≈ 49 秒 1,462 項測試
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.9 · 30.1 MB · SHA-256 96ba622ce28ed5aa4bb1484a0112c71e68a072caf1ea913351865beda9d1d6ad

還有資料夾版

同一個程式,只是 Qt 函式庫單獨放在 _internal 資料夾裡。您可以換成自己想用的版本(LGPL-3.0)。單檔版被防毒軟體擋下時也請試試這個。

取得資料夾版 zip

OmniSort-0.2.9-folder.zip · 40.4 MB · SHA-256 b1ed3405bbe6bc91a2fe34e95a07a2f7618f0789ccd37ba2f415cf32c70c07a8

需要什麼

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

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

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

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

Get-FileHash .\OmniSort.exe -Algorithm SHA256

如果防毒軟體擋下

單檔的 OmniSort.exe 把程式和整個 Qt 函式庫壓縮後放在自身內部。執行時再解開使用。

部分防毒軟體的機器學習檢查會把這讀成「自行解壓並執行」。因此有時會以 Wacatac、Dropper.Agent 這類通用名稱報出。這是用 Python 撰寫的程式常見的誤判。

先比對上面的 SHA-256,確認拿到的檔案與我們發布的一致。也請從檔案內容查看發行者是否為 PROJECTTEAMFORYOU。

兩項都對的話,請試試資料夾版 zip。那是另一個檔案,裡面沒有壓縮成塊的內容,判定可能不同。

仍被擋下,請把防毒軟體名稱和顯示的名稱寄到 projectteamforyou@gmail.com。誤判申訴由我們來提交。

更新紀錄

什麼時候改了什麼

日期為韓國時間(KST)。詳細內容在程式裡也看得到。

  • KSTv0.2.9 可以選擇日期資料夾的樣式 — 2026/09 · 2026-09 · 2026
  • KSTv0.2.8 檢查新版本 · 規則建議 · 看守資料夾
  • KSTv0.2.7 修正了管理畫面裡不實的說明與系統管理員權限提醒
  • KSTv0.2.6 下載改由我們直接提供
  • KSTv0.2.5 把程式配色與介紹頁對齊,並把資料夾版擺到明處
常見問題

開始前值得先知道的

會把檔案傳到網路上嗎?

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

完全不連網嗎?

預設開啟的只有檢查新版本這一項。每天一次,只帶版本號去問 —— 不會帶檔名、路徑或數量。首次執行時會告訴你它是開著的,也可以直接在提示列裡關掉。公告與下載次數只有你開啟時才會取得。什麼會送出去,管理畫面裡連位址都寫著。

你們統計造訪量和下載量嗎?

統計。上面顯示的累計造訪和下載就是這兩個數字 — 我們公開,不隱藏。伺服器只保留日期、兩位國家代碼和所取的版本形式。不記錄 IP,不記錄瀏覽器名稱,也不記錄來源。每一行都是許多人的合計,無法回溯到某一個人。程式本身唯一向外詢問的只有新版本檢查。

此外,本頁使用 Cloudflare 網頁分析。我們開啟它是為了了解哪些頁面被閱讀,在這個過程中來源、瀏覽器類型和國家會傳給 Cloudflare。它不設定 Cookie,也不產生裝置指紋,但我們明確寫出:離開我們自己伺服器的只有這一項。

免費嗎?

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

空間占用會刪除檔案嗎?

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

整理完不滿意怎麼辦?

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

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

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

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

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

需要安裝嗎?

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