Smart File Mover: 正規表現でファイルを移動・コピー・解凍

このサイトを検索 | Search this site
Smart File Mover

昔大変お世話になった Smart File Mover (SFM) を紹介します。

SFMは、[最終更新日:1/OCT/2004] なので開発は終了していますが、記述時点で、ファイルをダウンロ-ドすることができました。そして動作しました。

SFMはアーカイバーの仲間ですが、他に類を見ない特徴があります。

[SFMの動作]
※ZIPファイルの例
  1. あらかじめZIPファイルのパターンを登録しておく
    例)正規表現: sfm.*\.zip
  2. ZIPファイルをSFMへ送る
  3. パターンに従い指定フォルダへ .ZIP を解凍する
  4. パターンに従い .ZIP を指定フォルダへ移動する
  5. パターンに従い .ZIP を指定フォルダへコピーする

インストーラーを使用しない派にはとてもありがたいソフトウェアです。


SFM

最終更新日は 2004/10/01 です。

SFMは外部DLLを利用して、アーカイブされた書庫を解凍し、解凍したファイルをパターンに従い移動もしくはコピーするソフトウェアです。

ファイル名のパターンは正規表現を使用します。

末尾にバージョン番号が付加された書庫でも、同じフォルダへ解凍するよう設定することができます。

機能概要

  • 正規表現でファイル名を判断してファイルを指定のフォルダに移動/コピー/解凍する。
  • 移動/コピー/解凍、各処理の複合処理も可能である(例:解凍後に移動等)。
  • 解凍時に解凍するファイル/解凍しないファイルを正規表現で指定することができる。
  • 解凍後に開くファイルを正規表現で指定することができる。
  • 解凍時に二重フォルダを作成しないようにできる。
  • 複数のファイルをまとめてプログラムに送り連続して処理することができる。

対応形式

LHA / ZIP / CAB / RAR / 7-zip

解凍には各形式に対応したDLLファイルが必要です。

ExplzhまたはCaldixを利用すると、簡単に最新の外部DLLをインストールすることができます。

Lhaz, Lhaplus, Explzh(圧縮解凍ソフトウェア)

使い勝手の良い圧縮解凍ソフト(アーカイバー)3種類の特徴をメモしています。 いずれもフリーで利用することができるソフトウェアです。 LhazとLhaplusは外部DLLを必要としません。 その割には多くのアーカイブ形式に対応している優れモノです。 Exp...

動作環境

SFM
  • Windows 95/98/Me/NT4/2000/XP
  • VB6(SP5) runtime file

作者コメント
※MSVBVM60.DLL さえあれば動きます
※VB6JP.DLL もあればなお良し

Windows 10で動作することを確認しました。
VB6 runtime file を用意する必要はありません。

起動画面

エラーあり

ヘルプメニューはエラーになりますが、動作に支障はありません。
ヘルプ > Smart File Moverについて
ヘルプメニュー
sfm_about

「実行時エラー '5':
プロシージャの呼び出し、または引数が不正です」

sfm_error5

インストール

  1. ダウンロード(sfm330.zip, sfmhelp3.zip)
  2. sfm330.zip を任意の場所に解凍する
  3. sfmhelp3.zip を sfm.exe と同じフォルダに解凍する
  4. sfm.exeを起動する
  5. index.html を開いて使い方を勉強する
  6. (オプション)Visual Basic 6.0 SP6 ランタイムファイル(Vector
    ※VB6JP.DLLが必要な方はどうぞ

使い方

※sfmhelp3.zip に同梱された index.html が分かりやすいです。

[概要]
  1. SFMを起動する
  2. 標準の設定を登録する(基本設定、個別の設定1、個別の設定2)
    設定 > 標準の設定
  3. 動作設定を登録する
    設定 > 動作設定
  4. (オプション)テスト用設定
  5. 「送るメニュー」にSFMを登録する
  6. 書庫ファイルをSFMに送る
  7. 「新規作成」ボタンを押してパターンを登録する
  8. パターンが意図した通りに動作するか「正規表現テスト」ボタンでチェックする
  9. 登録済みのアイテムは、次回 Smart File Mover に送るとこの確認フォームを表示することなく自動で処理を行います。

設定登録画面
sfm_settings

送るメニュー

  1. エクスプローラーを起動する
  2. アドレスバーにコマンドを入力する
    shell:sendto
  3. SFMのショートカットを登録する

送るメニュー
SendTo

まとめ

[SFM: Smart File Mover]
  1. フリーソフトウェアを利用する機会の多い場合に威力を発揮するソフトウェア。
  2. 書庫ファイルの、解凍 > 移動 > コピー >readme.txt表示 を自動処理することができる。
  3. 解凍処理は、上書き、更新を選択することができる。
  4. 解凍処理は、指定したファイルのみを解凍することができる。
  5. パターンマッチに正規表現を利用するので、[ファイル名+バージョン.ZIP] (sfm_330.zip) のようにバージョンアップのたびにファイル名の一部が変わる書庫をバージョンアップする時に威力を発揮する。
SC2
ブログサークルSNS
クリックして応援してね!
人気ブログランキングPVアクセスランキング にほんブログ村ブログランキング・にほんブログ村へ

このサイトを検索 | Search this site