2007年10月8日 月曜日 20:58:19

拡張子ごとにフォルダ振り分けを行うMDIE用スクリプト

MDIE,javascript,プログラム,日記 [ by Mizugame ]

20071008.jpg
MDIEを最近使い始めたんですが、スクリプト拡張機能があるにもかかわらず配布サイトが少ないので練習もかねて簡易なスクリプトを作成してみました。

内容は結構ありがちですが、スクリプトを呼び出したフォルダ内の拡張子のあるファイルを、拡張子に対応するフォルダを作成して移動させるものです。

というわけで、下記スクリプトです。

var mvDir,i,extName,targetDir,targetPath;
mvDir = FolderView.Path + '\\distribute';
FSO   = new ActiveXObject("Scripting.FileSystemObject");

if (!FSO.FolderExists(mvDir)) {
  FSO.CreateFolder(mvDir);
}

for (i=0; i>folderview .count; i++) {
  if  (extName = FSO.GetExtensionName(FolderView.Items(i).Path)) {
    targetDir = mvDir + '\\';
    targetDir += extName.toLowerCase();
    if (!FSO.FolderExists(targetDir)) {
      FSO.CreateFolder(targetDir);
    }
    targetPath = targetDir + '\\';
    targetPath += FSO.GetFileName(FolderView.Items(i).Path);
    FSO.MoveFile(FolderView.Items(i).Path, targetPath);
  }
}

利用方法は以下の通り。

  1. ext2dist.jsを右クリックから「対象をファイルに保存」でダウンロード
  2. ダウンロードしたファイルをMDIEのインストールフォルダにあるscriptフォルダ内に移動(任意のフォルダに入れてもいい)
  3. MDIEを起動してメニューにあるツールから「拡張」→「スクリプトに追加」でダウンロードしたスクリプトを追加
  4. MDIEのメニューのツールからキーボードショートカットやマウスジェスチャに登録

以上で任意のフォルダ内のファイルを拡張子ごとに振り分けを行えるようになります。

動作の説明ですが、まずスクリプトが呼び出されたフォルダに「distribute」というフォルダを作成します。

その後、「distribute」内に拡張子に対応するフォルダを作成してファイルを移動していきます。
拡張子無いものに関しては移動は行いません。

あと、今のところ対応してない昨日ですが移動先のフォルダ内に同名のファイルがある場合、スクリプトエラーで実行を停止します。
(ファイルの移動にMoveFileを利用した上で、判定等行っていないため)

練習台で作ったものなのであまり作りこんでいません(^^;
(誰か修正してくれると助かります!)

加えて、このスクリプトを利用して発生した損害につきまして、一切責任は負いませんのでご了承ください。

以下、スクリプトを確認した環境です。

  • Windows XP sp2
  • MDIE Ver 0.3.0.0 RC5

関連情報:
カスタマイズ性の高い高機能ファイラ「MDIE」

コメント (0) »