转跳到内容

自寫本子整理程式


推荐贴

 

 

說在最前面: 本程式以自用為最優先原則, 他人需求放一邊~

程式本身沒什麼技術, 就是字串處理跟檔案處理這種給初學者看的書上就會寫到的東西, 受不了作者的話直接自己寫一個吧

 

[fold=製作理由]

話說我常下載同人誌場次或是月份的整合包, 像是C84-Pack74跟mar12之類, 各種作品都塞一起的,

9nnbbf9i.png

當看完後留下喜歡的, 不過依然是一堆作品混雜(雖然同作品的本子, 可能會在某些時候一起大量出現)

ncejgwzi.png

那我想把他們按照[作品名]或是[同人團體名]來分類到下面這些資料夾要怎麼辦呢?

qu6v6eyq.png

當我的資料夾有1758本本子, 我要從裡面找出那些重複在佔空間(可能有大有小, 有漢化跟日版), 或是想找出特定作者的本子又該怎麼辦呢?

uxb7hrbz.png

當然是可以像我上面用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]

--------------------------------------------------------------------------------------------------

 

程式介面與說明:

wrjaric9.png

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清單可能會在未來有空時才做, 如果你急需的話可以將程式複製幾份(或是自己寫~)

 

 

链接到点评
  • 4 周后...

 

 

第二個程式做出來了(因為我的硬碟快爆了, 所以趕著把這程式做出來找重複項)

 

69xtdihc.png

 

列舉重複本子-FindDulicate V1.0.2 (2015/05/19)

http://pan.baidu.com/s/1i31obD7

(同名資料夾為程式碼, 沒要看的人可以只留下程式就好~)

 

v1.0.2 (2015/05/19)

1.無視特殊符號

2.新增以最後修改時間排序, 可避免既存的重複組(誤判)累積, 得在大量清單確認的問題(只處理上次處理之後的就好了)

 

[fold=舊版與更新履歷]

 

v1.0.1 (2015/04/20)

http://pan.baidu.com/s/1qWyW9re

1.修正當資料夾非以本程式移除, 或已於其他重複組移除時, 會導致程式出錯的問題

2.修正部分含日文符號的資料夾無法開啟的問題

3.忽略cn, en, _的重複項

4.【】()計入tag括號

 

v1.0.0

初版

http://pan.baidu.com/s/1jGlB6MM

[/fold]

 

前面說了, 就是將指定的資料夾裡的本子, 取出沒被[]跟()包覆的文字當成本子名, 然後列出所有名稱相同的本子

(以範例圖來說, 他們被認為是"うちの島風さん"的重複組)

 

按刪除會將本子丟到資源回收桶(所以不會提醒), 當本子只剩一本時(無重複項), 會自動移到下個重複組

按本子名會用系統總管開啟本子, 點"需檢查資料夾"的上下箭頭可以切換重複組

链接到点评

CodeUnknown.7z

AutoSortByTag100.7z

FindDuplicate100.7z

 

全部下載不了{:5_151:}

Chrome, Firefox, IE, Opera 都是不斷輸入了驗證碼後都沒反應

保存後用客戶端就下載失敗[31045]

 

EDIT: 我的ISP是香港PCCW 網上行,在看了帖說換成google的DNS就可以,結果OK了{:5_196:}

有相同症狀的可以一試

链接到点评
  • 4 周后...
  • 3 个月后...
  • 7 个月后...

 

 

不在一開始計畫內的第三個程式

這個程式是在當無法從檔名看出他的分類, 一定要手動分類時用的

比方說島風的偽娘本很多, 雖然不少畫得很好, 不過你可能今天並不想用這當配菜, 所以先分類就可以避免

又或是Over QMR很好笑, 不過撸管時點開就...

 

手動分類用-MoveToFolder

atgqv52f.jpg

 

v1.0.1 (2016/10/05)

1. 增加前綴詞與後綴詞功能

(例如可以快速的幫一堆資料夾都增加(同人CG集)這樣的字眼)

 

[fold=舊版與更新履歷]

 

V1.0.0 (2016/03/27)

初版

http://pan.baidu.com/s/1cG4w6y

[/fold]

 

使用方法說明:

 

1. 你可以用下面三個按鈕自由增減頁面

(比方說一個同人分頁, 一個圖片分頁, 一個H圖片分頁)

 

2. 每個頁面上有12顆按鈕, 當點選後會出現選單,

你可以選擇要用絕對路徑(也就是像D:\Share10\out\艦隊これくしょん -艦これ-)或是相對路徑(\無H), 以及該按鈕顯示的文字

 

3. 當把檔案或資料夾拖到已有內容的按鈕上時,

絕對路徑時會把檔案都丟過去那個資料夾

 

相對路徑時會把檔案從原先的資料夾, 移動到原先的資料夾中的子資料夾(相對路徑)裡

就算還沒有這個子資料夾, 程式也會自己建立

也可以用\..\AAA這樣的寫法(表示檔案所在的上一層資料夾裡的AAA資料夾)

 

--

絕對路徑的必要性並不很大,

雖然我們都知道同人誌通常某個作品頂多密集出現兩季, 而你會收的作品會更有限,

不過其實你自己開個資料夾建一堆捷徑, 也是可以丟過去啦~

 

相對路徑的話, 比方說我看同人看到一半, 發現是扶他本, 我不需要先對資料夾選擇剪下, 然後拉到父資料夾的某處去找扶他的子資料夾, 然後選擇貼上;

我只要把資料夾丟到按鈕上去就好了

链接到点评
  • 2 个月后...
  • 3 个月后...

AutoSortByTag更新V1.0.3

 

讓Tag列表可以較輕鬆的編輯

例如先指定存放所有以作品分類的上層資料夾, 之後該資料夾有新增作品時,

就可以自動列出讓你選擇是否加入

 

當某資料夾從主資料夾移除時, 也可以自動檢查讓你決定是否移除

 

-------------------------------------------------------------------------------------

 

MoveToFolder更新V1.0.1

 

增加添加前後綴功能

链接到点评
游客
此主题已关闭。
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款