« 「お気に入り」を更新日時の降順に付番する。(その2) | トップページ | フォルダの「総ファイルサイズ」と「ファイル数」カラムに値を設定、表示する。 »

2010年11月30日 (火)

「お気に入り」を更新日時の降順に付番する。(その3)

番号のないものだけ更新日時の降順(新しい順))に付番(n 名前)します。番号のあるものは番号の順に振り直します。

preorder.js

var Shell=new ActiveXObject("Shell.Application");
if(WScript.Arguments.Count()){
  var Folder=Shell.NameSpace(WScript.Arguments.Item(0).replace(/\\[^\\]+$/,""));
}else{
  var Folder=Shell.NameSpace(6);
}
var arr=new Array();
var arr2=new Array();
for(var k=0;k<Folder.Items().Count;k++){
  var FolderItem=Folder.Items().Item(k);
  if(FolderItem.Path.match(/\.url$/i)) if(FolderItem.Name.match(/^\d* /)) arr2.push(FolderItem);else arr.push(FolderItem);
}
arr.sort(sortfunc);
function sortfunc(a,b){
  return b.ModifyDate-a.ModifyDate;
}
arr2.sort(sortfunc2);
function sortfunc2(a,b){
  return parseInt(a.Name)-parseInt(b.Name);
}
var k=0;
for(var i in arr){
  var FolderItem=arr[i];
  FolderItem.Name=k + " " + FolderItem.Name;
  k++;
}
for(var i in arr2){
  var FolderItem=arr2[i];
  FolderItem.Name=k + " " + FolderItem.Name.replace(/^\d* /,"");
  k++;
}

« 「お気に入り」を更新日時の降順に付番する。(その2) | トップページ | フォルダの「総ファイルサイズ」と「ファイル数」カラムに値を設定、表示する。 »