說在最前面: 本程式以自用為最優先原則, 他人需求放一邊~
程式本身沒什麼技術, 就是字串處理跟檔案處理這種給初學者看的書上就會寫到的東西, 受不了作者的話直接自己寫一個吧
[fold=製作理由]
話說我常下載同人誌場次或是月份的整合包, 像是C84-Pack74跟mar12之類, 各種作品都塞一起的,
當看完後留下喜歡的, 不過依然是一堆作品混雜(雖然同作品的本子, 可能會在某些時候一起大量出現)
那我想把他們按照[作品名]或是[同人團體名]來分類到下面這些資料夾要怎麼辦呢?
當我的資料夾有1758本本子, 我要從裡面找出那些重複在佔空間(可能有大有小, 有漢化跟日版), 或是想找出特定作者的本子又該怎麼辦呢?
當然是可以像我上面用everything來搜尋, 但是以前我剛學寫程式時, 有本書寫到: 程式就是用來處理乏味的重複工作
嗯... 所以...
[/fold]
整體規劃:
[fold=1. 依照TagList將資料夾丟到指定位置(AutoSortByTag)]
1. 依照TagList將資料夾丟到指定位置(AutoSortByTag)
例: [CH][中国翻訳][C85][琴乃舎(むつみまさと)]TAKAO OF BLUE STEEL 02(蒼き鋼のアルペジオ) 裡面有蒼き鋼のアルペジオ這個tag, 就丟到D:\Share10\out\蒼き鋼のアルペジオ這樣[/fold]
[fold=2. 無視Tag, 僅依照書名來列舉重複資料夾(FindDulicate)]
2. 無視Tag, 僅依照書名來列舉重複資料夾(FindDulicate)
例: 自動列出如以下的重複同人誌
(C85) (同人誌) [ESSENTIA (藤真拓哉)] 駆逐艦これくしょん (艦隊これくしょん-艦これ-)
(C85) [ESSENTIA (藤真拓哉)] 駆逐艦これくしょん (艦隊これくしょん-艦これ-)
[CH][CE家族社][C85][ESSENTIA(藤真拓哉)]駆逐艦これくしょん(艦隊これくしょん-艦これ-)
[/fold]
[fold=3.手動分類(MoveToFolder)]
3.手動分類(MoveToFolder)
這個程式是在當無法從檔名看出他的分類, 一定要手動分類時用的
比方說島風的偽娘本很多, 雖然不少畫得很好, 不過你可能今天並不想用這當配菜, 所以先分類就可以避免
又或是Over QMR很好笑, 不過撸管時點開就...
這個程式可以方便你用子資夾用分類這些本子
[/fold]
[fold=4.自動排序tag(未製作)]
4.自動排序tag(未製作) 注: 未製作就是未製作, 催稿不會比較快~
在出現新Tag的時候, 詢問使用者這是[作品名][作者名][場次]哪種的分類, 並將tag分類存入資料庫,
之後將資料夾重新依照指定的分類順序命名
例: 將[CH][CE家族社][C85][ESSENTIA(藤真拓哉)]駆逐艦これくしょん(艦隊これくしょん-艦これ-)依照[作者][書名][作品名][場次][漢化者]的順序,
自動命名為[ESSENTIA(藤真拓哉)]駆逐艦これくしょん(艦隊これくしょん-艦これ-)[C85][CE家族社][CH]
[/fold]
-------------------------------------------------------------------------------------------------
這是用visual studio C# 2012寫的,
執行時需要.net framework 3.5(win7有內建),
如果懷疑我放病毒, 請自行閱讀程式碼確認安全後自行編譯使用,
如果看不懂程式碼又怕我放病毒的, 不爽不要用!!
--------------------------------------------------------------------------------------------------
資料夾整理程式-AutoSortByTag V1.0.3 (2016/10/05)
http://pan.baidu.com/s/1hs7EY2o
(同名資料夾為程式碼, 沒要看的人可以只留下程式就好~)
V1.0.3 (2016/10/05)
1. 更新UI (讓Tag列表可以編輯了)
[fold=更新履歷]
v1.0.2 (2015/05/19)
http://pan.baidu.com/s/1qWxBVli
1.更新UI
2.忽略部分特殊符號
3.移動資料夾同時更新"最後修改時間"
v1.0.0
初版
[/fold]
--------------------------------------------------------------------------------------------------
程式介面與說明:
1. 首先看到左上角的有個編輯Tag清單, 再點選增加主資料夾的按鈕請選擇要存放分類後同人誌的位置, 他會將你選擇的位置的子資料夾名做成一張清單,
正確格式是utf-16LE的[tag名|目標路徑|優先順序(越大越優先)]這種以|分隔的格式,
你也可以用CMD+dir/w+excel手動製作清單~ 也可以用任何的文字編輯器(例如Madedit)編輯清單
另外要注意, 像eva這種短字, 你可能會在[CH][Gentlemanhop&魔皮卡漢化][砲雷撃戦!よーい! 三戦目!][もちもちCarnevale(池咲ミサ)]艦内性備日誌(艦隊これくしょん -艦これ-)裡遇上,
這時你可以考慮手動修改清單, 將他改為(eva)這樣避開~
(注: 如果同時使用了忽略特殊字元, 那會導致沒有效用, 未來預計加入"單詞"功能)
2. 接著在中間有個需分類資料夾跟層數的橫條
當我要分類的本子放在D:\downloads\同人\C84-Pack74底下,
如果我選擇D:\downloads\同人\C84-Pack74, 那層數就是1, 只會將D:\downloads\同人\C84-Pack74這個資料夾底下的本子重新分類
如果我選擇D:\downloads\同人, 那層數就是2, 會將D:\downloads\同人底下包含C84-Pack74以及C84-Pack73以及其子資料夾裡的任何名字的孫資料夾都當成本子分類...(小心點用呀, 別亂分後來找我算帳...)
程式關閉時會將需分類資料夾跟層數存放在setting.txt, 方便下次使用
3. 上面都設定好了後, 就可以按右上角的執行了, 當預覽被勾選時, 會出現清單讓你選擇要處理那些,
由於個人的閱讀習慣, 本程式僅處理資料夾, 而不處理壓縮檔(我是解壓看, 而非用看圖軟體讀取壓縮包)
多個需分類資料夾與多個Tag清單可能會在未來有空時才做, 如果你急需的話可以將程式複製幾份(或是自己寫~)