Discussion:
[問題]有沒有辦法大量更改檔名
(时间太久无法回复)
月亮婊到誰的心
2005-01-26 09:58:37 UTC
Permalink
各位先進大家好:
我的電腦程度不是很好,大概就是會寫一些簡單的VBA和ASP。
前些時刻碰到一個奇特的問題,
因為不喜歡CD丟滿房間,我有將自己的音樂整理到電腦裡的習慣,
然後燒在光碟裡或錄到Net MD裡來放。
現在硬碟裡大概有13G(約2500首左右)的音樂。

前些日子因為一個特殊的機緣,得到一台iPod隨身聽,
本來很高興,用起來卻發現一個不小的問題,
就是蘋果電腦的產品思維邏輯真的和微軟不太一樣。
因為它整理音樂的方式不是透過資料夾的分層架構,
而是透過「檔名」、「專輯名」和「演唱者」來歸類。

但我有很多音樂是早期整理的,
那時候的抓音軌軟體比較陽春,抓下來就是以Track1,Track2...這樣命名,
更遑論會有專輯和演唱者的資訊。
結果整理進iPod裡頭,
就變成「有好幾十首未命名的Track1被擺在一起播放,放完再輪到幾十首未命名的Track2」
也看不懂哪一首是哪一首。我想出的唯一方法,
就是把資料夾的名稱(通常就是專輯名稱)加到裡頭所有檔案的檔名之前,
譬如變成BonJovi_Track1, LinkinPark_Track1這樣....
如此一來,至少同一張專輯的歌會被擺在一起。
可是這樣一來變成要執行重新命名2000多次,
每一次的重新命名大概都要三到四個動作才能完成,
若要硬幹真的是堪稱工程浩大...

像在office的word或excel裡面都有不錯的取代功能,
或者是可以寫些小巨集來大量處理字串,
可是跳出了office之後,我就不知道要如何在windows的環境裡寫出自己想用的巨集了。
可否請熱心的先進同好們給點建議或指教呢?
感激不盡!




--
子曰:『槍管不清,則禮樂不興。』
~掄語

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.85.18.251
neplayer
2005-01-26 10:37:01 UTC
Permalink
※ 引述《CYBASTER (月亮婊到誰的心)》之銘言:
: 各位先進大家好:
: 我的電腦程度不是很好,大概就是會寫一些簡單的VBA和ASP。
: 前些時刻碰到一個奇特的問題,
: 因為不喜歡CD丟滿房間,我有將自己的音樂整理到電腦裡的習慣,
: 然後燒在光碟裡或錄到Net MD裡來放。
: 現在硬碟裡大概有13G(約2500首左右)的音樂。
: 前些日子因為一個特殊的機緣,得到一台iPod隨身聽,
: 本來很高興,用起來卻發現一個不小的問題,
: 就是蘋果電腦的產品思維邏輯真的和微軟不太一樣。
: 因為它整理音樂的方式不是透過資料夾的分層架構,
: 而是透過「檔名」、「專輯名」和「演唱者」來歸類。
: 但我有很多音樂是早期整理的,
: 那時候的抓音軌軟體比較陽春,抓下來就是以Track1,Track2...這樣命名,
: 更遑論會有專輯和演唱者的資訊。
: 結果整理進iPod裡頭,
: 就變成「有好幾十首未命名的Track1被擺在一起播放,放完再輪到幾十首未命名的Track2」
: 也看不懂哪一首是哪一首。我想出的唯一方法,
: 就是把資料夾的名稱(通常就是專輯名稱)加到裡頭所有檔案的檔名之前,
: 譬如變成BonJovi_Track1, LinkinPark_Track1這樣....
: 如此一來,至少同一張專輯的歌會被擺在一起。
: 可是這樣一來變成要執行重新命名2000多次,
: 每一次的重新命名大概都要三到四個動作才能完成,
: 若要硬幹真的是堪稱工程浩大...
: 像在office的word或excel裡面都有不錯的取代功能,
: 或者是可以寫些小巨集來大量處理字串,
: 可是跳出了office之後,我就不知道要如何在windows的環境裡寫出自己想用的巨集了。
: 可否請熱心的先進同好們給點建議或指教呢?
: 感激不盡!

我想到一個直覺的方法
假設你的mp3大概放在這樣子的地方

mp3\artist_1\album_1\1.mp3
...
10.mp3

for (i=0;i<artist_count;i++)
{
newName=getDirectoryName(); //我也不知道有沒有這東西, 反正取得名字就是了
album_count=getDirectoryCount(); //同樣, 亂猜的

for (j=0;j<album_count;j++)
newName=strcat(newName,getDirectoryName());
}

這樣的話newName應該會是"artist_1album1"
然後再把你的mp3前面的檔名前面都加上這個字串應該就可以了

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.151.99
如月林
2005-01-26 19:29:37 UTC
Permalink
※ 引述《***@ptt.cc (月亮婊到誰的心)》之銘言:
: 可是跳出了office之後,我就不知道要如何在windows的環境裡寫出自己想用的巨集了。
: 可否請熱心的先進同好們給點建議或指教呢?
: 感激不盡!


你會在 OFFICE 裡寫 VBA

那麼在 Windows 下 就試試看用 WSH 寫一個吧

--
※ Origin: 臺大電機 Maxwell 站 ◆ From: 61-56-140-244-adsl-kao.STATIC.so-net.ne
㊣瘋狂科學家威索博士
2005-01-27 03:29:00 UTC
Permalink
Post by 月亮婊到誰的心
像在office的word或excel裡面都有不錯的取代功能,
或者是可以寫些小巨集來大量處理字串,
可是跳出了office之後,我就不知道要如何在windows的環境裡寫出自己想用的巨集了。
那就在office裡面寫嘛,他們有提供一堆目錄相關函數。
 
--
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 我們要保證一切的利益都歸於國家與黨。 
_______________________________________

Mk.3(N)  journeyman  - Moderator, Military Board
2-16-2K orig., 9-26-01 dropback 中央大學松濤風情資訊站

--
 ◎ Origin: 中央松濤站□bbs.ee.ncu.edu.tw From: 218-160-91-153.dynamic.hinet.
被豬追的貓
2005-01-27 05:48:38 UTC
Permalink
==> ***@ptt.cc (月亮婊到誰的心) 提到:
: 各位先進大家好:
: 我的電腦程度不是很好,大概就是會寫一些簡單的VBA和ASP。
: 前些時刻碰到一個奇特的問題,
: 因為不喜歡CD丟滿房間,我有將自己的音樂整理到電腦裡的習慣,
: 然後燒在光碟裡或錄到Net MD裡來放。
MAIL給我吧..我想我有你要的東西...之前我就是用他來改照片名稱的...

--
◎龍貓資訊天地(bbs.mgt.ncu.edu.tw)
◎[haman]From: 210-85-62-149.cm.dynamic.apol.com.tw
璉璉
2005-01-27 06:46:27 UTC
Permalink
ACDSee 可以做
我用免費的 IrfanView 3.95 也可以做
http://www.irfanview.com/
Post by neplayer
: 各位先進大家好:
: 我的電腦程度不是很好,大概就是會寫一些簡單的VBA和ASP。
: 前些時刻碰到一個奇特的問題,
: 因為不喜歡CD丟滿房間,我有將自己的音樂整理到電腦裡的習慣,
: 然後燒在光碟裡或錄到Net MD裡來放。
MAIL給我吧..我想我有你要的東西...之前我就是用他來改照片名稱的...
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.1.0 Beta
新聞群組 RSS網誌測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼與文章
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
㊣瘋狂科學家威索博士
2005-01-27 06:51:05 UTC
Permalink
Post by neplayer
: 各位先進大家好:
: 我的電腦程度不是很好,大概就是會寫一些簡單的VBA和ASP。
: 前些時刻碰到一個奇特的問題,
: 因為不喜歡CD丟滿房間,我有將自己的音樂整理到電腦裡的習慣,
: 然後燒在光碟裡或錄到Net MD裡來放。
MAIL給我吧..我想我有你要的東西...之前我就是用他來改照片名稱的...
不用了啦。
這種軟體我知道一個免錢也不用註冊的,叫做siren,法國人寫的
http://www.snapfiles.com/dlnow/rdir.dll?id=105023
威力非常強,有格式變數對應所有目錄資訊、日期資訊、ID3資訊、
以及各種多媒體檔案的metadata
除這種專用軟體以外還有很多工具辦得到,甚至ACDSee也可以
但是他既然打算自己寫script解決,又何必推薦人家現成工具

須知自己寫程式就像教狗,而用別人寫的軟體就像養貓一樣
 
--
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 我們要保證一切的利益都歸於國家與黨。 
_______________________________________

Mk.3(N)  journeyman  - Moderator, Military Board
2-16-2K orig., 9-26-01 dropback 中央大學松濤風情資訊站

--
 ◎ Origin: 中央松濤站□bbs.ee.ncu.edu.tw From: 218-160-95-43.dynamic.hinet.n
被豬追的貓
2005-01-27 07:30:51 UTC
Permalink
==> ***@bbs.csie.ncu.edu.tw (㊣瘋狂科學家威索博士) 提到:
: > MAIL給我吧..我想我有你要的東西...之前我就是用他來改照片名稱的...
: 不用了啦。
: 這種軟體我知道一個免錢也不用註冊的,叫做siren,法國人寫的
: http://www.snapfiles.com/dlnow/rdir.dll?id=105023
: 威力非常強,有格式變數對應所有目錄資訊、日期資訊、ID3資訊、
: 以及各種多媒體檔案的metadata
: 除這種專用軟體以外還有很多工具辦得到,甚至ACDSee也可以
: 但是他既然打算自己寫script解決,又何必推薦人家現成工具
: 須知自己寫程式就像教狗,而用別人寫的軟體就像養貓一樣
:  
SOGA, 是我多言了,sorry @@"

--
◎龍貓資訊天地(bbs.mgt.ncu.edu.tw)
◎[haman]From: 210-85-62-149.cm.dynamic.apol.com.tw
藍色爵士貓
2005-01-27 17:06:53 UTC
Permalink
※ 引述《***@ptt.cc (月亮婊到誰的心)》之銘言:
: 像在office的word或excel裡面都有不錯的取代功能,
: 或者是可以寫些小巨集來大量處理字串,
: 可是跳出了office之後,我就不知道要如何在windows的環境裡寫出自己想用的巨集了。
: 可否請熱心的先進同好們給點建議或指教呢?
: 感激不盡!

不知道您要怎麼改,不過之前我有寫過一個大量改檔名的程式,您看
看合不合用,我是用Java寫的,如果您有Java執行環境,應該下載後
double-click就可以用了(如果是Windows的話)。。。

http://www.caterpillar.onlyfun.net/files/JNameIt.jar


--
 \,`/ / 。。。 嗨!
_).. `_
( __ -\
'`.
( \>_-_,
_||_ ~-/  http://www.caterpillar.onlyfun.net/phpBB2/
--
※ Origin: 臺大電機 Maxwell 站 ◆ From: 211-74-255-18.adsl.dynamic.seed.net.tw
B***@kkcity.com.tw
2005-01-28 17:56:01 UTC
Permalink
Post by neplayer
: 像在office的word或excel裡面都有不錯的取代功能,
: 或者是可以寫些小巨集來大量處理字串,
: 可是跳出了office之後,我就不知道要如何在windows的環境裡寫出自己想用的巨集了。
: 可否請熱心的先進同好們給點建議或指教呢?
: 感激不盡!
不知道您要怎麼改,不過之前我有寫過一個大量改檔名的程式,您看
看合不合用,我是用Java寫的,如果您有Java執行環境,應該下載後
double-click就可以用了(如果是Windows的話)。。。
http://www.caterpillar.onlyfun.net/files/JNameIt.jar
配合DOS的rename(或是ren)指令,然後用Excel做成批次檔,就可以改很大量的檔名了
尤其是有點規則的改檔名更簡單(如一串數字組成的檔名或是像track1.mp3、track2.mp3)
(這是我覺得很有意思的作法,也不用另外再安裝其他軟體,而且不難)
想知道詳細步驟就mail給我吧

033;5;1m如果問我為什麼打b,那一定是為了等妳.....0m
--
┌─────◆KKCITY◆─────┐▇─┐ 優質連線服務隆/重/豋/場!!
│ bbs.kkcity.com.tw │┴  └─▇  KKADSL 帶你環遊全世界
└──《From:219.71.83.21 》──┘ KKADSL ┴ http://adsl.kkcity.com.tw
Loading...