2011年12月7日水曜日

特殊なリネーム要望に答えた404へ.exeの公開(MD5ハッシュビューワとしても使える)

 

※本ソフトはリネーム、ファイルの削除を行います。利用に際してのバグ等による損害の責任の一切は負いかねますので、

必ずバックアップしたファイルに対して行うようにしてください。

 

404+2 :名無しさん@お腹いっぱい。 [↓] :2011/12/02(金) 18:25:22.40 ID:29/uciLk0 (1/2) [PC]
重複ファイルチェッカーで下記のリネーム機能のあるのを探てますが有りそうでなかなか
・OSはXP
・重複チェックはハッシュで行う
・削除するファイルのファイル名を残すファイル名に反映させる

例えば↓の重複ファイルが検出
aaaaa.pdf ←残すファイル
bbbbb.pdf ←削除するファイル
ccccc.pdf ←削除するファイル
ddddd.pdf ←削除するファイル
eeeee.pdf ←削除するファイル

の、削除予定のファイル名を残すファイル名に
aaaaa_bbbbb_ccccc_ddddd_eeeee.pdf
↑のようにマージ、リネームして削除予定のファイルを削除できると助かります

よろしくお願いします

 

415+1 :名無しさん@お腹いっぱい。 [] :2011/12/02(金) 22:07:20.60 ID:Sklv3EGv0 (3/4) [PC]
>>404
中々特殊な要望だけど
重複チェッカで重複チエック+削除するファイル確認して自分でリネームだと
とんでもない量のファイルを処理する必要があるから無理だって言うこと?


416+2 :名無しさん@お腹いっぱい。 [↓] :2011/12/02(金) 23:04:13.73 ID:29/uciLk0 (2/2) [PC]
>>415
今のところ重複してるPDFファイルが39047個あって、ファイル名をどうにか出来ればかなり減らせるんですが・・

とてもじゃないですが手動で対処できる数じゃないです(^^;;;;(大汗
1つのPDFで別件の幾つかの項目が記載されてるのでファイル名も重要なので、なかなか・・

 

424+1 :名無しさん@お腹いっぱい。 [] :2011/12/03(土) 00:19:44.38 ID:6L9NAInp0 [PC]
業務関連なら責任問題が怖いので・・・
>422さんのアドバイスなどを参考にしてみてはいかがですか?

 

501 :404 [↓] :2011/12/05(月) 12:46:03.78 ID:h19bOEQm0 [PC]
プログラムやスクリプトは名称しか知らないw コマンドラインも殆ど判らん俺でも
何とか出来そうなレベルそうだったんので勉強を兼ねて挑戦したんですが・・

リネームは全くできず、意図としないファイルが削除される、壊れる、スクリプトしかできず..orz..
難儀したあげくにマカフィーに危険なプログラム認定をされて・・・問答無用で削除され...iiii..ii.iii..iiiii..orz.iiii..iiii..iiiiiiiii..
「重複ファイルリストを基にリネームと削除をする」とかの高等なスクリプト作成はトーシロの俺にはムリ杉だった

>>420,422
ありがとう。参考になりました。

>>423
御仁の仰るとおり、PDFを大量に溜め込んでる「危ない人」ですw
まぁ、画像やビデオファイルを溜め込んでると云うなら普通なんでしょうがww

>>424
責任がどうのと下賎な事は言いません。 バックアップもありますので
もし、宜しければお願いできないでしょうか?m(_ _)m


スレチ気味かな・・作ってスレ行きかな

 

 

◆使い方◆

起動画面、まずは参照ボタンをクリックし、検索するディレクトリを選択する。

 

 

有効なディレクトリが選択されると検索、検索しリネームを実行ボタンのいずれかをクリック

 

検索設定を行い、検索ボタンをクリックすると、ハッシュリストの生成と重複の確認を開始する。

拡張子設定は*.pdfのように行うこと

サブディレクトリ内を検索にチェックを入れるとサブディレクトリ内も検索する。

なお、ここでの検索設定は下の検索しリネームを実行する際のリスト生成にも利用されるのでそのつもりで。

 

検索しリネームを実行を選択すると、重複がある場合は以上のような画面が現れる。

確認を行い、リネームを実行するかしないかを決めてください。

 

処理を終えた状態の画面。

 

リネーム処理が終了すると自動的にリストの更新が行われる。

 

なお、windowsでは決められた長さ以上のパス(ファイル名)を設定することができない。

PathTooLongException クラス
http://msdn.microsoft.com/ja-jp/library/system.io.pathtoolongexception(v=VS.80).aspx

GetFullPath メソッド
http://msdn.microsoft.com/ja-jp/library/system.io.path.getfullpath.aspx

PathTooLongException

指定したパス、ファイル名、またはその両方がシステム定義の最大長を超えています。 たとえば、Windows ベースのプラットフォームの場合、パスの長さは 248 文字未満、ファイル名の長さは 260 文字未満である必要があります。

 

こればかりはソフト側ではどうにもならないので、なるべく短い名前にするなどの代替策を検討してください。

 

エラーが発生すると処理を中断します。

 

バージョン情報など。

 

重いファイルやファイル数が多い場合は処理が非常に重くなり、フォームが固まります。

なるべくファイル数を絞り込むように、拡張子指定などをご利用ください。

 

ただのハッシュビューワとしても利用できます。

 



0 件のコメント:

コメントを投稿