「ゴールデンウィーク初日の今日は、、、」なんてことをニュースで聞いてビックリ。もう少し先じゃないの。

さて、3Dモデル集を購入したのはいいんですが一つ一つモデルデータとテクスチャデータがzip圧縮してDVDに収録あるのは扱いにくい。そこでいっぺんに解凍してしまうPHPスクリプトを作成。指定したディレクトリの中に含まれる.zipファイルをすべて解凍して行きます。肝心の解凍はunzipコマンドを使っているのでWindowsでは動かないかも。もちろんコマンドライン版phpも必要です。

#!/usr/bin/php
<?php
function reDir($targetDirName){
    $targetDir = dir($targetDirName);
    echo($targetDir->path . "¥n");
    while(false !== ($entry = $targetDir->read())){
        if($entry != "." && $entry != ".."){
            $newTarget = $targetDirName."/".$entry;
            echo($newTarget);
            if(is_dir($newTarget)){
                echo("*¥n");
                reDir($newTarget);
            }else{
                if(eregi("(¥.zip)$",$newTarget)){
                    echo(" !¥n");
                    exec("unzip ". $newTarget. " -d ". eregi_replace("(¥.zip)$","",$newTarget));
                }else{
                    echo("¥n");
                }
            }
        }
    }
    $targetDir->close();
}

$targetDirName = "/home/htaka/Documents/3DEnciclopediaClassicEdition";
reDir($targetDirName);
?>

recursiveunzip.gz

データはすべて3dsmaxのファイルなので次はこれをすべてobjか3dsに変換するスクリプトを作る予定。次はmaxscriptか、、、

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です