トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

frpoi の履歴(No.67)


「古いものからポイだ」ページ

「古いものからポイだ」の配布と議論を行います。



ダウンロード

[20111204a]
frpoi_20111204a.zip
[デバッグ用の詳細なログを出力する]を追加。
[>> 過去のファイル]

概要

指定フォルダを定期的に監視して、ディスクの空き容量が少なくなったら「古いファイルから」順次削除していき、常に一定容量を確保します。

ログファイル、ダウンロードファイル、TV録画ファイルなど、「ある程度の時が経ったら不要になるもの」を自動的に削除するために使います。

インストール方法

  1. frpoi.exeを適当なフォルダに配置して、ダブルクリックで実行します。常用する場合は、「スタートアップ」にショートカットを作成するとよいでしょう。
  2. frpoi.exeを配置したフォルダには、以下のファイルが作成されます。
    frpoi.ini
    設定ファイルです。
    frpoi.exe.log
    「古いものからポイだ」の動作が記録されたログファイルです。
    frpoi.exe.log.2
    frpoi.exe.logがある程度大きくなると、その内容がこちらへ移され、新しいfrpoi.exe.logに引き続き動作が記録されます。
  3. アンインストールは、これらのファイルを削除するだけです。レジストリには何も記録しません。

使用方法

実行すると、タスクトレイにアイコンが表示され、「古いものからポイだ」が常駐します。常駐している間、ディスクの容量監視と、ファイルの削除が定期的に行われます。

アイコンをクリックすると、メニューが表示されます。メニューから機能を選ぶことで、その機能を実行することができます。

バージョン情報
「古いものからポイだ」のバージョンを表示します。
監視を一時停止する
このチェックがONになっているときは、ディスクの容量監視とファイルの削除が行われません。
ログを見る
「古いものからポイだ」の動作が記録されたログファイルを、テキストエディタで閲覧することができます。
設定
「古いものからポイだ」の動作設定を行うことができます。
終了
「古いものからポイだ」の常駐を終了します。

設定

アイコンをクリックして[設定]を選ぶと、「古いものからポイだ」の動作設定を行うことができます。

監視を一時停止する
このチェックがONになっているときは、ディスクの容量監視とファイルの削除が行われません。アイコンをクリックしたときのメニューと連動しています。
監視フォルダ
ディスク容量の監視と、ファイルの削除を行うフォルダが表示されています。[参照]ボタンをクリックすることで、フォルダを選択することができます。
サブフォルダも対象にする
このオプションをONにすると、監視フォルダにあるサブフォルダ内のファイルも削除対象となります。
空になったサブフォルダは削除する
このオプションをONにすると、監視フォルダにあるサブフォルダが空になったとき、そのサブフォルダを削除します。
削除対象とする拡張子
監視フォルダにあるファイルのうち、ここで記述した拡張子のもののみが削除対象となります。
  • 拡張子は、ピリオド"."を含まない形式で記述します。たとえば「拡張子"m2p"を削除したい」ときは"m2p"と記述します。
  • 拡張子は、英大文字・小文字を区別しません。
  • 複数の拡張子を対象とするときは、カンマ","で区切って記述します。
  • 拡張子のないファイルを対象に含めるときは、空の拡張子をカンマで区切って記述します。たとえば",m2p,mp2"・"m2p,,mp2"などとします。
  • DOS形式ワイルドカード(?,*)が使用できます。"?"は「任意の1文字」、"*"は「空文字列を含むすべての文字列」とマッチします。以下の例をご覧ください。
    • "m?p"は「"m"で始まり"p"で終わる3文字の拡張子」が対象。
    • "m*"は「mで始まるすべての拡張子」が対象。
    • "*"は「拡張子なしを含めすべての拡張子」が対象。
この欄を空にして[OK]ボタンをクリックすると、初期値に戻すことができます。
空き容量
監視フォルダのあるディスクの空き容量がここで指定した値を下回ったとき、ファイルの削除が行われます。
監視間隔
ディスクの空き容量を監視する間隔を指定します。
読み取り専用ファイルを削除対象に含める
このオプションがONのとき、[読み取り専用]属性の付いたファイルを削除することができます。
隠しファイルを削除対象に含める
このオプションがONのとき、[隠しファイル]属性の付いたファイルを削除することができます。
デバッグ用の詳細なログを出力する
このオプションがONのとき、「古いものからポイだ」の詳細な実行状態をログファイルやログウィンドウに出力します。

テスト

上記の設定で、どういう動作をするかを事前に確認することができます。削除対象となるファイルとフォルダを表示するのみで、実際の削除作業は行いません。

複数実行

実行ファイル名「frpoi.exe」を別のファイル名、たとえば「frpoi2.exe」にコピーすることで、複数の「古いものからポイだ」を同時に実行させることができます。

設定ファイル「frpoi.ini」・ログファイル「frpoi.exe.log」も、変更した実行ファイル名に合わせた名前になります。

注意

制作には細心の注意を払っていますが、誤動作による「削除してはならないファイルの削除」や、異常終了による「ファイルが削除されないために発生するディスクの溢れ」は、いずれも致命的なダメージを使用者に与えることになります。くれぐれもご注意ください。

使用許諾文書

「古いものからポイだ」は、作者に許諾を得ることなく、自由に使用・配布・改変を行うことができます。

これらは無保証であり、使用した、あるいはしなかったことによる一切の責任は所有者にあるものとします。

記事掲載

コメント・バグレポート

  • >削除対象とする拡張子 -- nekoma 2005-10-19 21:26:49 (水)
  • 削除対象とする拡張子を、拡張子無しのファイルを指定することはできませんか? -- nekoma 2005-10-19 21:27:52 (水)
  • 「空の拡張子の指定」に対応しました。「削除対象とする拡張子」の項をご覧ください。 -- GORRY 2005-10-20 01:01:03 (木)
  • 会社での使用です。古いものから、LANDiskに入れられるとサーバーの有効利用と電子データの整理が出来るので、是非検討して戴けませんか。 -- User1 2005-10-20 07:55:15 (木)
  • 指定したフォルダーを、ある容量以下になるよう古いファイルから削除できますか。 -- YUKIO 2005-10-23 08:26:24 (日)
  • 日付指定で削除対象を決める(例えば10日前以前のファイルを削除対象にする)ようにできればもっといいのですが・・・ -- lappy 2005-10-23 12:37:15 (日)
  • 各ご意見ありがとうございます。今後の参考にさせていただきます>User1, YUKIO, lappy各氏 -- GORRY 2005-10-25 22:03:24 (火)
  • 複数のディレクトリを指定できるようになりませんか? -- こにし 2005-11-01 11:22:21 (火)
  • 対応しました。「複数実行」の項をご覧ください。 -- GORRY 2005-11-02 09:49:06 (水)
  • トレイアイコンのメニューを、クリックアップで出した方が良いと思います。Windowsの標準メニューと同時に出ることがあります。 -- メリー 2005-11-05 16:20:10 (土)
  • YUKIO さんの意見とほぼ同じになりますが、(ディスク全体の空き容量ではなく、フォルダの容量を定めて、 -- 2005-11-22 13:41:58 (火)
  • ディスク全体の空き容量ではなく、フォルダの容量を定めて、古いものから削除できるようになる予定はありますでしょうか?(上記事。すみません途中送信してしまいました) -- 9691 2005-11-22 13:44:02 (火)
  • 便利に使わせてもらってます、ソフトの趣旨から少し外れてしまいますが、容量に関係なく指定した拡張子のファイルがあった場合に削除できる機能などは追加予定ありますでしょうか?(FEATHER2004がima、imvという通常必要ないファイルを録画時に生成してしまうので監視時に消せるとありがたいです) -- Ys-R 2005-12-18 07:36:13 (日)
  • 4行目にコメントした者ですが、古いものから他のドライブにポイッ!というのは不可能でしょうか(6行目の方のコメントが希望に近い)ファイルサーバー25台、外付けHDD100台を有効に使いたいので、次回バージョンアップでも結構ですので是非検討下さい。以前の管理者出てこぉ〜い(;;) -- 2006-01-19 23:18:31 (木)
  • なぜか初回起動時にiniファイルが作成されません。 -- kome 2006-06-25 02:50:06 (日)
  • iniファイルが作成されるのは、frpoiの終了時です。 -- GORRY 2006-06-25 03:32:19 (日)
  • コピーして複数起動しようとしているのですが、ひとつしか起動しません。W2Kservでは、ひとつしか起動しないのでしょうか? -- タイチン 2006-09-26 05:00:13 (火)
  • OSには依存していないはずです。frpoi.exeをコピーしてfrpoi2.exeを作成し、それぞれをダブルクリックすることで2つが同時に起動します。別のフォルダにある2つのfrpoi.exeだと、1つしか起動しません。「frpoi.exeから作った違う名前のショートカット2つ」でも、やはり1つしか起動しません。 -- GORRY 2006-09-26 13:33:21 (火)
  • サブフォルダーにも複数の階層のサブフォルダーに対応できないでしょうか? -- 武田 2006-10-08 11:11:59 (日)
  • 複数階層はたどるように作ってあるはずです。 -- GORRY 2006-10-08 20:16:01 (日)
  • 監視フォルダにあるサブフォルダが空になってもフォルダが消えません。設定はしてあるのですが。使い方か環境の問題でしょうか。OSは2000です。 -- たろう 2007-04-14 21:12:19 (土)
  • 空フォルダの削除: Z:\temp\新しいフォルダ\-->削除失敗(環境はRamPhantomによるRamドライブZ:\上のフォルダです。) -- たろう 2007-04-14 21:24:23 (土)
  • 20070415aで修正しました>サブフォルダが空になってもフォルダが消えません -- GORRY 2007-04-15 03:15:39 (日)
  • 監視フォルダ名が日本語("TV録画データ"でNGを確認)だと上手く動きませんでした。フォルダ名を変更して利用させていただきます。 -- さぶろう 2009-12-07 16:35:28 (月)
  • スタートアップに登録して使用していますがPC起動時毎にフォルダなど設定しなおさないといけません。なぜ? -- KT 2010-04-16 08:46:27 (金)
  • frpoiはプログラムフォルダ上に設定ファイルを保存するため、UACで保護されているフォルダ("C:\Program Files"など)に導入すると正常に動作しない可能性があります。これが原因かどうかわかりませんが、一応確認をお願いします。以下参考に: http://www.trycut.com/uac.htm -- GORRY 2010-04-16 14:22:24 (金)
  • しばらく手許での更新にとどめていた分を最新版として公開しました。現状で正常に運用できている方は、差し替えなくてもよいレベルのものです。あえて差し替える場合は十分な注意のもとで。 -- GORRY 2010-04-16 14:55:11 (金)
  • 指定した拡張子のファイルが削除されません。 -- Hatubo 2010-07-15 20:35:41 (木)
  • 指定した拡張子のファイルが削除されません。テストでは正常に削除されます。ログを見ると起動の1秒後に監視終了になっています。 -- Hatubo 2010-07-15 20:37:58 (木)
  • テストでの削除表示は「ディスクの空き容量が少なくなったときの削除候補」で、「ディスクの空き容量が十分でなくなったとき」にはじめて実際の削除が行われます。ディスクの空き容量はどうなっていますでしょうか。 -- GORRY 2010-07-16 01:37:38 (金)
  • またfrpoiにおける「監視」は、常駐している間のうちの「ディスクの空き容量をチェックしている状態」の間のことで、初期設定は60分に1度、実行時間(ログの「監視開始」から「監視終了」まで)は一瞬から長くても数秒程度で正常です。 -- GORRY 2010-07-16 01:41:57 (金)
  • エクスプローラー上からは削除できるのに、ログには「空フォルダの削除: D:\NCR2\data\00002\20100716\ -->削除失敗」と出ます。 -- Hatubo 2010-07-16 21:53:50 (金)
  • 原因としては、「そのフォルダをアクセスしている別のプログラムがいる」「フォルダが空になっていない」「frpoiがそのフォルダを削除できる権限を持っていない状態で動いている」などがあります。 -- GORRY 2010-07-17 01:56:04 (土)
  • スタートアップに登録していますが、起動の都度「監視を一時停止する」にチェックが入ってしまいます。対応方法はありますか? -- taka 2011-02-17 11:07:03 (木)
  • 上にも書いていますがもう一度。frpoiはプログラムフォルダ上に設定ファイルを保存するため、UACで保護されているフォルダ("C:\Program Files"など)に導入すると正常に動作しない可能性があります。これが原因かどうかわかりませんが、一応確認をお願いします。以下参考に: http://www.trycut.com/uac.htm -- GORRY 2011-02-17 16:33:44 (木)
  • 拡張子を指定せず、フォルダ内の全てのファイルを削除対象にする方法は無いのでしょうか? -- 破壊王 2011-05-02 03:02:59 (月)
  • 拡張子を指定せず、フォルダ内の全てのファイルを削除対象にする方法は無いのでしょうか? -- 破壊王 2011-05-03 10:42:43 (火)
  • ワイルドカードでの拡張子指定を有効にしてみました。 -- GORRY 2011-05-03 15:21:39 (火)
  • 素早いご対応ありがとうございます。さっそく使ってみます -- 破壊王 2011-05-04 16:00:24 (水)
  • 10月の前半から、「ファイルリスト並べ替え失敗」と出て削除できなくなりました。Windowsアップデートで仕様が変わったのかな -- お掃除 2011-11-11 20:19:25 (金)
  • ファイル削除の基準を作成日時・更新日時・アクセス日時の三択で選べるようになるとありがたいです -- 真壁 2011-11-25 20:33:13 (金)
  • ぼくも、「ファイルリスト並べ替え失敗」が出て削除できなくなりました。これは困った。代わりになるソフトもないしなー -- sato 2011-12-03 02:49:19 (土)
  • 「ファイルリスト並べ替え失敗」の原因を調べるための[デバッグ用の詳細なログを出力する]を追加したバージョンを20111204aとして用意しました。これを[テスト]で実行した結果を当方までお送り頂ければ、対処できるかもしれません。 -- GORRY 2011-12-04 19:10:16 (日)
  • 詳細ログ版ありがとうございます。とりあえず、ログとって見ました。どこにログを貼ればよいでしょうかー? -- sato 2011-12-04 22:39:33 (日)
  • うちの環境での「ファイルリスト並べ替え失敗」は、ファイル名の長さによるものでした。ファイル名が長すぎると起こるようです。ログは以下になります。 -- sato 2011-12-04 22:48:58 (日)
  • 2011/12/04 22:47:28 : GetSortedFileList(): start: path=[U:\] 2011/12/04 22:47:28 : CreateFolderNameTbl(): start: path=[U:\] 2011/12/04 22:47:28 : CreateFolderNameTbl(): [U:\*.*] 2011/12/04 22:47:28 : CreateFolderNameTbl(): [U:\*.*]: entry=[$RECYCLE.BIN] 2011/12/04 22:47:28 : CreateFolderNameTbl(): [U:\*.*]: [$RECYCLE.BIN] is System 2011/12/04 22:47:28 : CreateFolderNameTbl(): [U:\*.*]: failed: FindNextFile: lasterror=234 2011/12/04 22:47:28 : CreateFolderNameTbl(): err_findfile 2011/12/04 22:47:28 : GetSortedFileList(): failed: CreateFolderNameTbl()=-2 2011/12/04 22:47:28 : GetSortedFileList(): err_create2011/12/04 22:47:28 : ファイルリスト並べ替え失敗(U:\) -- sato 2011-12-04 22:49:12 (日)
  • ちなみに、NGだったファイル名の中で一番短い名前のものは124文字でした。 -- sato 2011-12-04 23:11:17 (日)

過去のファイル

[20051003a]
frpoi_20051003a.lzh
最初のバージョン。
[20051019a]
frpoi_20051019a.lzh
空の拡張子のファイルを削除対象に含められるようにした。
[20051031a]
frpoi_20051031a.lzh
メモリリーク修正。
[20051101a]
frpoi_20051101a.lzh
実行ファイル名変更による複数実行に対応。
[20070415a]
frpoi_20070415a.lzh
空のサブフォルダが削除されないバグを修正。
[20100416b]
frpoi_20100416b.lzh
開発環境をVS2008に移行。
アイコンにポインタをかざしたときに監視フォルダ名を表示するようにした。
設定ダイアログを閉じたときにも設定が保存されるようにした。
[20110503a]
frpoi_20110503a.zip
[削除対象とする拡張子]にワイルドカード(?,*)を使用可能にした。
counter: today=3, yesterday=3, total=53326