大量のファイルを指定サイズ毎にまとめて分割する


はじめに

大量のファイルを「指定のサイズ毎」にまとめて振り分けたい!

と思ったことはありませんか?

前々からYahooショッピングへ商品登録を行う際に「手作業で画像サイズを確認しながら圧縮するのが面倒だな-」と思っていたんです。「ファイル サイズ 振り分け 方法」等々の単語で色々検索を掛けてはみるんですが、どうにも目的のツールがヒットしない・・・

※Yahooショッピングでは一度にアップロードできる画像サイズが決まっており、25MBが上限となっています。

きっとどこかに存在はしているんでしょうけど、どこにあるのか見つけられなかったので自分で作りました。

以下ソースコード

機能説明

partedFilesBySizeを実行すると元データの格納されているフォルダパスを聞かれるので、
「C:\Users\hoge\Desktop\img」の様な形で入力して下さい。フォルダ開いてアドレスバーのコピペで大丈夫です。

次にどの位のサイズ毎に振り分けるかを聞かれるので、メガバイト単位で数値を入力して下さい。20MBずつに分けたい場合は「20」と入力するだけでOKです。少数で入力しても問題ありませんが、1バイト未満になる様な入力桁はカットされます。

処理中はエクセルのステータスバー(左下部分)に以下の表示を行いますので、処理件数と残件数が一目で分かる様になっています。

振り分け後のファイルは自動的にデスクトップに保存される様になっています。

「processed_img」というフォルダが作られていますので、中身を確認して見て下さい。

この様な形でフォルダが自動生成されていきます。ちなみにファイルはコピーしているので、元ファイルはそのまま残っています。

今の所自動圧縮機能は付けていないので、各フォルダを開いて手動で圧縮する必要があります。

デスクトップのパスを自動指定するあたりが恐らく環境によってうまく動かないことがあります。(作成環境OS:Windows7)その場合は27行目の

createFolder()内の部分に直接デスクトップのパスを入力するなどして書き換えて下さい。

もう少し改良すればヤフオクストアにも応用できそうですね。ヤフオクストアのアップロード方法ってほんっっっっっっっとうに面倒臭いんですけど、何とかならないんですかね-・・・。

せめてYahooショッピングと同じ様な仕様にしてくれれば・・・。

忙しい人向け:VBSダウンロード

エクセルに組み込む予定は無いしわざわざ作るのも面倒という方向けにスクリプトファイルも用意してみましたので、以下からどうぞ。(処理の進捗を表示する機能は消えています)

大体のブラウザ、ウイルス対策ソフトではウイルス認定されてブロックされると思います。はっきり言って信頼できるか分からない様な1ブログで公開されているスクリプトファイルなんて危なっかしいので、使わない方が良いですよ?(ダウンロードできる様にしておいてなんですが)

もちろん何も仕込んでませんし、ダウンロード後にメモ帳等で中身を見てもらって結構です。

ただしウイルスに掛かる様な方はこういう所から掛かるんだという事をよく注意しておいて下さいね。

このブログは信用してもいいけど他のブログは要注意ということで!(笑)


スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする