考完試了,今天閑下來(lái)整理Delicious的書簽,發(fā)現(xiàn)我自己的分類實(shí)在太混亂,于是準(zhǔn)備把所有 的tag全部刪除,結(jié)果發(fā)現(xiàn)Delicious中只能一個(gè)一個(gè)刪除tag,還好它提供了API接口,當(dāng)然還有現(xiàn)成的各種語(yǔ)言可用的庫(kù),于是撿來(lái)這個(gè).Net下的Delicious庫(kù),準(zhǔn)備用C#隨便寫個(gè)程序批量刪除,可是突然冒出個(gè)念頭,用PowerShell試試吧。
于是這個(gè)支持裝載.Net DLL的PowerShell登場(chǎng)了,先裝載DLL:
[Reflection.Assembly]::LoadFile("D:\Delicious.Net.dll")
接著設(shè)定用戶名密碼
[Delicious.Connection]::Username = "cppgohan"
[Delicious.Connection]::Password = "******"
接著讀入tag
$tags = [Delicious.Tag]::Get()
接著就是foreach循環(huán),將所有tag重命名成一個(gè)"blank",這個(gè)庫(kù)沒有提供tag刪除,用重命名可以合并tag
foreach($tag in $tags)
{
$temp = [Delicious.Tag]::Rename($tag.Name,"BLANK")
}
然后就等它執(zhí)行完成吧,執(zhí)行結(jié)果還ok,有幾次Rename拋出異常了,可能是這個(gè)庫(kù)不太好用。以后如果有空,還可以換用Python試一試,估計(jì)比這個(gè)PowerShell要高效許多。