「listrenamefolderno.dms」の版間の差分
提供: Yourpedia
(ページの作成: Irvineを使ってファイルを落とす時にフォルダ番号を取り込むためのスクリプト。以下のような場合に使う(別々のフォルダに同名…) |
細 (Mario Yonezawa (トーク) による編集を Abcdefgh による直前の版へ差し戻しました) |
||
(2人の利用者による、間の6版が非表示) | |||
1行目: | 1行目: | ||
[[Irvine]]を使ってファイルを落とす時にフォルダ番号を取り込むためのスクリプト。以下のような場合に使う(別々のフォルダに同名ファイルが有る場合に保存ファイル名の重複を回避する)。 | [[Irvine]]を使ってファイルを落とす時にフォルダ番号を取り込むためのスクリプト。以下のような場合に使う(別々のフォルダに同名ファイルが有る場合に保存ファイル名の重複を回避する)。 | ||
− | http://server.net/files/2008 | + | http://server.net/files/2008/01/01.pdf |
→01[1].pdf (スクリプトを使わない場合) | →01[1].pdf (スクリプトを使わない場合) | ||
→2008-01-01.pdf(スクリプトを使った場合) | →2008-01-01.pdf(スクリプトを使った場合) | ||
− | http://server.net/files/2011 | + | http://server.net/files/2011/01/01.pdf |
→01[2].pdf (スクリプトを使わない場合) | →01[2].pdf (スクリプトを使わない場合) | ||
→2011-01-01.pdf(スクリプトを使った場合) | →2011-01-01.pdf(スクリプトを使った場合) | ||
32行目: | 32行目: | ||
item.data = irvine.GetItemData(i); | item.data = irvine.GetItemData(i); | ||
− | unescape(item.url).match(/([0- | + | unescape(item.url).match(/\/([0-9a-fklm_\/\'\-]*\/(kihon+\/|images?\/)?)([^\/]+)$/); |
− | if(item.filename != '') | + | if(item.filename != '') |
s_fname = RegExp.$1 + item.filename; | s_fname = RegExp.$1 + item.filename; | ||
else | else | ||
45行目: | 45行目: | ||
irvine.SetItemData(i, item.data); | irvine.SetItemData(i, item.data); | ||
irvine.ProgressBarStepBy(1); | irvine.ProgressBarStepBy(1); | ||
− | } | + | } |
− | } | + | } |
− | } | + | } |
− | finally{ | + | finally{ |
− | irvine.EndProgressBar(); | + | irvine.EndProgressBar(); |
irvine.Invalidate(); | irvine.Invalidate(); | ||
} | } | ||
55行目: | 55行目: | ||
*7.テキストエディタを上書き保存、終了する | *7.テキストエディタを上書き保存、終了する | ||
*8.左の「OnListMenuClick」を押す | *8.左の「OnListMenuClick」を押す | ||
− | *9. | + | *9.右の「フォルダ番号のファイル名への取り込み」にチェックを入れる |
*10.「OK」を押す | *10.「OK」を押す | ||
*11.キューフォルダのタブを右クリック→フォルダ設定→キューフォルダ、を開く | *11.キューフォルダのタブを右クリック→フォルダ設定→キューフォルダ、を開く |
2019年2月8日 (金) 20:54時点における最新版
Irvineを使ってファイルを落とす時にフォルダ番号を取り込むためのスクリプト。以下のような場合に使う(別々のフォルダに同名ファイルが有る場合に保存ファイル名の重複を回避する)。
http://server.net/files/2008/01/01.pdf →01[1].pdf (スクリプトを使わない場合) →2008-01-01.pdf(スクリプトを使った場合) http://server.net/files/2011/01/01.pdf →01[2].pdf (スクリプトを使わない場合) →2011-01-01.pdf(スクリプトを使った場合)
インストール・設定[編集]
- 1.Irvineを起動する
- 2.ツール→オプション設定→スクリプト、を開く
- 3.新規作成→オプション設定→次へ→OnListMenuClick→次へ、を開く
- 4.以下の入力をする
- 作者名:(適当な文字列)
- ファイル名:listrenamefolderno
- キャプション:フォルダ番号のファイル名への取り込み
- マッチ文字列:(空白のまま)
- ヒント:フォルダ番号をファイル名に取り込みます
- 5.次へ、を開く
- 6.テキストエディタが起動するので
function OnListMenuClick(irvine,action){ //キューリストメニューのクリックイベント
の下に以下の内容をコピペする
irvine.BeginProgressBar(irvine.SelectedItemCount); var item = new IrvineItem; try{ var s_fname,d_fname; for(var i = 0; i < irvine.ItemCount; i++){ if (irvine.GetItemSelected(i)){ item.data = irvine.GetItemData(i); unescape(item.url).match(/\/([0-9a-fklm_\/\'\-]*\/(kihon+\/|images?\/)?)([^\/]+)$/); if(item.filename != '') s_fname = RegExp.$1 + item.filename; else s_fname = RegExp.$1 + RegExp.$3; s_fname = unescape(s_fname).replace(/^\//,""); s_fname = s_fname.replace(/[\/\',]/g,"-"); d_fname = s_fname.replace(/[.]([0-9])/g,"-$1"); item.filename = d_fname; irvine.SetItemData(i, item.data); irvine.ProgressBarStepBy(1); } } } finally{ irvine.EndProgressBar(); irvine.Invalidate(); }
- 7.テキストエディタを上書き保存、終了する
- 8.左の「OnListMenuClick」を押す
- 9.右の「フォルダ番号のファイル名への取り込み」にチェックを入れる
- 10.「OK」を押す
- 11.キューフォルダのタブを右クリック→フォルダ設定→キューフォルダ、を開く
- 12.「起動時に自動的に開始する」「登録時に自動的に開始する」のチェックを外す
- 13.「OK」を押す、これで設定完了
使い方[編集]
- 欲しいファイルが表示されたページ上で右クリック
- 「IrvineへすべてのURLを送る」、又は「IrvineへすべてのURLを送る(IMGを含む)」をクリックする(後者はブラウザで表示中の画像を落とす場合)
- ダウンロードファイル選択画面が表示されるので欲しいファイルの文字列を選択する
- 選択した文字列を右クリック、「ダウンロード登録」をクリックする
- ダウンロードファイル選択画面を閉じる
- キューフォルダ上の全アイテムを選択、右クリック→スクリプト→フォルダ番号のファイル名への取り込み、を押す
- ファイル名が変換される
- 右クリック→開始、を押す
- 変換後のファイル名でファイルがダウンロードされる