「古いものからポイだ」の配布と議論を行います。†[20111205a]frpoi_20111205a.zipUNICODE版を追加。[判定対象]で、「更新時刻/作成時刻/アクセス時刻」のどれで時刻を比較するかを指定できるようにした。指定フォルダを定期的に監視して、ディスクの空き容量が少なくなったら「古いファイルから」順次削除していき、常に一定容量を確保します。ログファイル、ダウンロードファイル、TV録画ファイルなど、「ある程度の時が経ったら不要になるもの」を自動的に削除するために使います。「unicode」フォルダにあるfrpoi.exeを適当なフォルダに配置して、ダブルクリックで実行します。正常に起動ができない場合は、「sjis」フォルダにあるfrpoi.exeをご利用ください。常用する場合は、「スタートアップ」にショートカットを作成するとよいでしょう。frpoi.exeを配置したフォルダには、以下のファイルが作成されます。frpoi.ini設定ファイルです。frpoi.exe.log「古いものからポイだ」の動作が記録されたログファイルです。frpoi.exe.log.2frpoi.exe.logがある程度大きくなると、その内容がこちらへ移され、新しいfrpoi.exe.logに引き続き動作が記録されます。アンインストールは、これらのファイルを削除するだけです。レジストリには何も記録しません。実行すると、タスクトレイにアイコンが表示され、「古いものからポイだ」が常駐します。常駐している間、ディスクの容量監視と、ファイルの削除が定期的に行われます。アイコンをクリックすると、メニューが表示されます。メニューから機能を選ぶことで、その機能を実行することができます。「古いものからポイだ」のバージョンを表示します。監視を一時停止するこのチェックが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」も、変更した実行ファイル名に合わせた名前になります。†20111205aより、UNICODE版とSJIS版の実行ファイルが同梱されています。それより古いバージョンでは、SJIS版のみとなっています。NTFSファイルシステムに対して「古いものからポイだ」を使用する場合は、可能な限りUNICODE版を使用してください。NTFSファイルシステムに対してSJIS版を使用した場合、ファイルやフォルダの名前によっては正常な動作が行われない可能性があります。UNICODE版とSJIS版を入れ替えるときは、「古いものからポイだ」が出力する以下のファイルにご注意ください。設定ファイル「frpoi.ini」UNICODE版ではUTF-16LE、SJIS版ではシフトJISで書き出されます。読み込み時には自動判定が行われるため、UNICODE版/SJIS版の入れ替えを行う際に文字コードの変換を行う必要はありません。ログファイル「frpoi.exe.log」UNICODE版ではUTF-8、SJIS版ではシフトJISで書き出されます。ログファイルは読み込みは行わず常に追記となるため、文字コードの判定は行われません。このため、UNICODE版/SJIS版の入れ替えを行うとログファイルの文字コードは混ざってしまうことになります。制作には細心の注意を払っていますが、誤動作による「削除してはならないファイルの削除」や、異常終了による「ファイルが削除されないために発生するディスクの溢れ」は、いずれも致命的なダメージを使用者に与えることになります。「古いものからポイだ」は、作者に許諾を得ることなく、自由に使用・配布・改変を行うことができます。これらは無保証であり、使用した、あるいはしなかったことによる一切の責任は所有者にあるものとします。(水)「空の拡張子の指定」に対応しました。「削除対象とする拡張子」の項をご覧ください。(木)会社での使用です。古いものから、LANDiskに入れられるとサーバーの有効利用と電子データの整理が出来るので、是非検討して戴けませんか。(木)指定したフォルダーを、ある容量以下になるよう古いファイルから削除できますか。(日)各ご意見ありがとうございます。「複数実行」の項をご覧ください。(水)トレイアイコンのメニューを、クリックアップで出した方が良いと思います。Windowsの標準メニューと同時に出ることがあります。(火)ディスク全体の空き容量ではなく、フォルダの容量を定めて、古いものから削除できるようになる予定はありますでしょうか?(上記事。(日)4行目にコメントした者ですが、古いものから他のドライブにポイッ!というのは不可能でしょうか(6行目の方のコメントが希望に近い)ファイルサーバー25台、外付けHDD100台を有効に使いたいので、次回バージョンアップでも結構ですので是非検討下さい。(木)なぜか初回起動時にiniファイルが作成されません。(日)iniファイルが作成されるのは、frpoiの終了時です。(日)コピーして複数起動しようとしているのですが、ひとつしか起動しません。(火)OSには依存していないはずです。frpoi.exeをコピーしてfrpoi2.exeを作成し、それぞれをダブルクリックすることで2つが同時に起動します。別のフォルダにある2つのfrpoi.exeだと、1つしか起動しません。「frpoi.exeから作った違う名前のショートカット2つ」でも、やはり1つしか起動しません。(日)複数階層はたどるように作ってあるはずです。(日)監視フォルダにあるサブフォルダが空になってもフォルダが消えません。設定はしてあるのですが。使い方か環境の問題でしょうか。Z:\temp\新しいフォルダ\-->削除失敗(環境はRamPhantom?によるRamドライブZ:\上のフォルダです。(日)監視フォルダ名が日本語("TV録画データ"でNGを確認)だと上手く動きませんでした。フォルダ名を変更して利用させていただきます。(月)スタートアップに登録して使用していますがPC起動時毎にフォルダなど設定しなおさないといけません。Files"など)に導入すると正常に動作しない可能性があります。これが原因かどうかわかりませんが、一応確認をお願いします。(金)しばらく手許での更新にとどめていた分を最新版として公開しました。現状で正常に運用できている方は、差し替えなくてもよいレベルのものです。差し替える場合は十分な注意のもとで。(金)指定した拡張子のファイルが削除されません。(木)指定した拡張子のファイルが削除されません。テストでは正常に削除されます。ログを見ると起動の1秒後に監視終了になっています。(木)テストでの削除表示は「ディスクの空き容量が少なくなったときの削除候補」で、「ディスクの空き容量が十分でなくなったとき」にはじめて実際の削除が行われます。ディスクの空き容量はどうなっていますでしょうか。(金)またfrpoiにおける「監視」は、常駐している間のうちの「ディスクの空き容量をチェックしている状態」の間のことで、初期設定は60分に1度、実行時間(ログの「監視開始」から「監視終了」まで)は一瞬から長くても数秒程度で正常です。-->削除失敗」と出ます。(金)原因としては、「そのフォルダをアクセスしている別のプログラムがいる」「フォルダが空になっていない」「frpoiがそのフォルダを削除できる権限を持っていない状態で動いている」などがあります。(土)スタートアップに登録していますが、起動の都度「監視を一時停止する」にチェックが入ってしまいます。(木)上にも書いていますがもう一度。Files"など)に導入すると正常に動作しない可能性があります。これが原因かどうかわかりませんが、一応確認をお願いします。(火)ワイルドカードでの拡張子指定を有効にしてみました。(火)素早いご対応ありがとうございます。(水)10月の前半から、「ファイルリスト並べ替え失敗」と出て削除できなくなりました。(金)ぼくも、「ファイルリスト並べ替え失敗」が出て削除できなくなりました。(土)「ファイルリスト並べ替え失敗」の原因を調べるための[デバッグ用の詳細なログを出力する]を追加したバージョンを20111204aとして用意しました。これを[テスト]で実行した結果を当方までお送り頂ければ、対処できるかもしれません。(日)詳細ログ版ありがとうございます。(日)うちの環境での「ファイルリスト並べ替え失敗」は、ファイル名の長さによるものでした。ファイル名が長すぎると起こるようです。ログは以下になります。(日)ちなみに、NGだったファイル名の中で一番短い名前のものは124文字でした。(日)UNICODE版を追加したバージョンを20111205aとして用意しました。NTFSファイルシステムのみで作れる「長い漢字文字列を名前に含んだファイル」を扱う際は、UNICODE版をご利用ください。(月)なお、20111205aで「「更新時刻/作成時刻/アクセス時刻」のどれで時刻を比較するかを指定できる」機能も追加しております。(金)UNICODE版ありがとうございます。先ほど入れ替えました。何かありましたらよろしくお願いします。(火)↑適当にウェイト入れたのち、taskkill。空き容量は設定はどうすれば良いでしょうか?監視フォルダが10→空き容量300GBとしたら、1つ目のフォルダ内が全て消えてしまい、空き容量は307GBにはなりました。(月)はじめて書き込みさせていただきます。初心者で何もわかりません。すごく失礼だと言うことは分かっているのですが、あえて書き込まさせていただきます。windows7で使えますか?先日、バックアップファイルを取ろうとしたのですが、ハードがいっぱいで取れず、なぜか古いファイルも削除できず、ほか指定の記録物でも録れないのです。最後の手段ですべて削除を試みたのですが、何度やっても変化なしで削除しましたのメッセージがむなしく出るだけでなんの変化もありません。できるものなら試してみたいと思いまして、畑違いとは思いますが、恥を忍んで書き込み指せていただきました。やることはすべて試しましたので、よろしければwindows7で使えるかどうかおしえていただけますでしょうか?よろしくお願い致します。(水)Windows7でも特に問題なく動いています。(水)お返事ありがとうございました。失礼な質問をしてしまったのに快くお答えしていただいてとても感謝しています。本当にありがとうございました。お邪魔したいと思いますのでこれからもよろしくお願いします。(水)お返事ありがとうございました。失礼な質問をしてしまったのに快くお答えしていただいてとても感謝しています。本当にありがとうございました。お邪魔したいと思いますのでこれからもよろしくお願いします。(水)お返事ありがとうございました。失礼な質問をしてしまったのに快くお答えしていただいてとても感謝しています。本当にありがとうございました。お邪魔したいと思いますのでこれからもよろしくお願いします。09:01:24frpoiの起動直後、または設定ダイアログを閉じた直後からになります。15:01:588TBのHDDで空き容量を20%確保したいのですが、空き容量の指定を今より大きくできる改良をお願いしたいです。17:02:458TBのHDDで空き容量を20%確保したいのですが、空き容量の指定を今より大きくできる改良をお願いしたいです。†[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[削除対象とする拡張子]にワイルドカード(?,*)を使用可能にした。[20111204a]frpoi_20111204a.zip[デバッグ用の詳細なログを出力する]を追加。