作者snowwolf725 (空之境界)
看板EZsoft
標題Re: [請問] 請問是否有依檔名的TAG來移動檔案的軟體?
時間Wed Jan 28 02:32:21 2015
※ 引述《titain (哇係哇劍A骨頭....)》之銘言:
: 找了精華區,幾乎都是修改檔名的功能,但是需要的是能根據檔名中所下的TAG去移動
: 檔案的功能。就像13394 的whacao兄寫的將檔名修正成自己要的格式後,然後根據自己
: 需要把檔案移動到作者名或是其他自訂TAG路徑的功能。
: (一般コミック) [富沢ひとし] エイリアン9 エミュレイターズ(単行本).zip
: (一般コミック) [富沢ひとし] エイリアン9 第01巻.rar
: (一般コミック) [富沢ひとし] エイリアン9 第02巻.rar
: (一般コミック) [富沢ひとし] エイリアン9 第03巻.rar
: 像上面的情形希望可以以括號為分析點,如有特定的分隔符號的就移到一般コミック資
: 料夾,或是移動到富沢ひとし資料夾這樣。
: 之前手動每次都做到很厭世,然後檔案就越積越多(掩面)
: 不知道有沒有現成的小軟體可以做到?
小弟之前在寫的軟體有這個功能,
為何說之前? 因為最近都在玩 3D Printer,
平時又要上班,所以實在沒時間所以目前開發進度處在休眠的階段XDD
下面是我寫的"小軟體"(檔案肥到1xxMB真的不太能夠稱得上小軟體...)
目前有 Windows, Ubuntu Linux 兩個版本,
因為是用 Java 寫的所以理論上其他平台應該有機會跨平台,
檔案下載:
http://art.snowwolf725.me/projects/auto-rename-tool/wiki
注意: 這個是還未正式釋出, 還處於開發階段的軟體所以請勿使用在重要資料上,
若使用本程式導致檔案損毀本人概不負責...
操作上的話
就先把檔案拖曳到程式中按下[開始掃描],
http://i.imgur.com/Mvu6kz4.png
在檔案名稱格式的地方使用 <標籤名稱> 的方式,
定義檔案名稱上面有哪些標籤, 然後點選[從檔名取得檔案資訊]
※注意檔案旁邊的 CheckBox 要打勾才會動作 ※
http://i.imgur.com/6kxT0vr.png
如果格式有匹配到的話會出現下面的視窗
http://i.imgur.com/LGEEP5T.png
然後這邊要寫命名規則, 以及要移動或是複製以及存放位置,
(強烈建議選擇複製, 移動可能會把你的檔案移壞...)
基本上你打 '<' 就會列出提示的標籤
(有點類似寫程式的自動完成功能)
http://i.imgur.com/P1UQvja.png
例如下面的例子:
條件: 當 <中文名稱> != "" (當<中文名稱>這個標籤存在的時候)
樣式: <中文名稱>\[<英文名稱>][<中文名稱>][<集數>].<副檔名>
(就把檔案複製到該影片的中文名稱目錄, 然後依照
[<英文名稱>][<中文名稱>][<集數>].<副檔名> 方式命名)
http://i.imgur.com/Dr1bhvm.png
然後按下 [預覽結果] 可以看到更名後的結果,
你可以按 [匯出批次] 來匯出 dos 的批次檔,
或是使用程式內建的 [開始更名] 進行更名
http://i.imgur.com/2dKIqbN.png
PS: 程式會自動建立一個 .des 的檔案來存放該檔案或是資料夾的標籤資訊,
如果覺得礙眼或是占空間的話,
命名完就可以用 everything 搜尋 .des 副檔名的檔案,
把這些檔案都殺掉
PS2: 在[設定]那可以設定要啟用或停用外掛,
在 [搜尋] 那可以使用標籤進行檔案的搜尋, 前提是有替檔案貼上標籤,
可以使用的條件是有 "&&" "||" "()" "==" "!="
(<年份> != "2015") && ((<歌手> == "二姐") || (<歌手> == "江蕙"))
例如上面這個條件是找尋年份不是2015年且歌手是二姐或江蕙的檔案,
這個可能要有些程式基礎會比較知道如何用,
之後應該會想想有沒有更簡單的方法...
後記:
其實這個軟體最主要的功能是希望能夠實現自動整理檔案的功能,
當使用者下載好檔案後可以自動呼叫本程式,
(某些下載軟體如 utorrent 可以指定下載後要自動執行哪個程式)
然後就會掃描下載的檔案算出特徵碼(目前是用檔案大小和 sha當特徵碼)
利用特徵碼到網路上的資料庫查詢是否有人已經幫這個檔案貼好標籤,
同時程式也會呼叫外掛自動幫檔案貼標籤(例如mp3tag)
接著程式會比對是否有適合的命名規則,
如果有就自動進行命名,
上面的這些動作都不需要人介入就可以自動完成
上面講的是最終希望的結果,
不過本程式才剛起步而已, 所以很多功能都還沒有實現,
而且為了順便練技術又自己加入一堆亂七八糟的東西,
(Mongodb, Derby, Hibernate OGM, Tomp2p, Jenkins, Robot framework,
多國語系, 外掛機制)
所以進度實在...
另外因為還在開發階段所以蟲蟲滿天飛,
所以如果遇到 bug 也不要太訝異 =.=,
最後希望各位先進能給予些意見或建議那就更好了,
難得在這發文還望各位大大鞭小力些>///<
--
長夜將至,我從今開始守望,至死方休。我將不娶妻,不封地,不生子。
我將不戴寶冠,不爭榮寵。我將盡忠職守,生死於斯。
我是黑暗中的利劍,長城上的守衛,抵禦寒冷的烈焰,破曉時分的光線,
喚醒眠者的號角,守護王國的堅盾。
我將生命與榮耀獻給守夜人,今夜如此,夜夜皆然。 -- 冰與火之歌
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.88.35
※ 文章網址: https://www.ptt.cc/bbs/EZsoft/M.1422383548.A.A0E.html
→ snowwolf725: 如果有大大願意一起開發或是幫忙寫外掛的部份的話 01/28 02:36
→ snowwolf725: 也歡迎站內信討論交流 01/28 02:36
→ chang0206: 3D Printer耶!現在學CAD太晚了 0rz 01/28 12:23
→ snowwolf725: 3D Printer 不是只玩軟體也玩硬體自己組裝改硬體 01/28 22:11
推 ThisIsNotKFC: 推自己寫! 01/28 23:40
推 chang0206: 水喔!有要開個專案開放參與嗎? XD 01/29 09:24
→ snowwolf725: 不過真的是開發階段,程式碼寫的很醜而且安全性啥的 01/29 11:08
→ snowwolf725: 為了功能優先所以都沒考慮,希望不會傷了大大的眼才好 01/29 11:09
→ titain: 這個.....我看了一圈都只有命名的功能,沒有移動的啊... 01/30 23:55
→ snowwolf725: 在設定命名規則那邊可以指定要移動或複製到哪裡 01/31 08:04
→ titain: 我現在的情形是已經整理好檔案也放在同一資料夾了 01/31 11:33
→ titain: 想透過分析檔名裡的作者名去決定檔案要放在哪個資料夾 01/31 11:34
→ titain: 看起來這個程式大概得另外加個plugin之類的才能達成吧... 01/31 11:35
→ snowwolf725: 我的操作說明舉的例子就是你說的情況阿... 01/31 12:17
→ snowwolf725: 我舉的例子完成後就會變成用影片的中文名字決定檔案 01/31 12:18
→ snowwolf725: 要放在哪個資料夾,不用另外用plugin阿 01/31 12:19
→ snowwolf725: 是我誤會你的意思還是我的例子舉得太爛你看不懂>_< 01/31 12:19
→ titain: 我的意思是說檔案路徑不是固定的,是會根據檔名自動找 02/01 12:02
→ titain: 要根據作者名去分類,但是作者名很多,希望可以自動判別 02/01 12:03
→ snowwolf725: 我的例子裡面檔案路徑也不是固定的阿, 會根據中文名 02/01 13:01
→ snowwolf725: 稱去分類,像是"閃電俠"是一個資料夾,"神盾局特工"是 02/01 13:02
→ snowwolf725: 另一個資料夾 02/01 13:02
→ snowwolf725: 用你的例子"冨樫義博"是一個資料夾, "岸本齊史"是另 02/01 13:05
→ snowwolf725: 一個資料夾 02/01 13:05
→ titain: 看起來是我誤解你的說明,我再來試試看 02/01 20:05
→ titain: 請問[ ]裡面的名字是用什麼參數抓出來的? 02/01 20:26
→ titain: 找到問題了,修改檔案資訊->來源那邊收起檔案箭頭方向反了 02/01 20:33
→ titain: 難怪我拖多少檔案進去都看不到 02/01 20:34
→ titain: 那邊最好還是預設把所有檔案展開..... 02/01 20:34
→ titain: 出現檔名被切掉一截的慘劇......看來還是得靜待發展了 02/01 20:51
→ snowwolf725: 檔名被切掉?你在預覽那邊是正常的嗎? 02/01 21:09
→ snowwolf725: 還是你在命名的樣式那邊標籤沒弄對導致的? 02/01 21:10
→ snowwolf725: 方便告知是在甚麼樣的情況下導致的嗎?這樣也比較好修 02/01 21:15
→ snowwolf725: bug不然你靜待一百年問題也不會解決阿=.= 02/01 21:16
推 titain: 預覽就錯了,同作者的檔案一個分對了一個錯誤 02/02 19:36
→ titain: 看了DES檔,裡面的filename沒把副檔名讀進去 02/02 20:55
→ titain: 要回得太多,直接回信箱了 02/02 21:08
→ snowwolf725: filename預設就是只有檔名沒有副檔名的... 02/02 22:17
→ snowwolf725: 要回得太多,直接回影片了 02/02 22:18