「ゴールデンウィーク初日の今日は、、、」なんてことをニュースで聞いてビックリ。もう少し先じゃないの。
さて、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); ?>
データはすべて3dsmaxのファイルなので次はこれをすべてobjか3dsに変換するスクリプトを作る予定。次はmaxscriptか、、、