「ゴールデンウィーク初日の今日は、、、」なんてことをニュースで聞いてビックリ。もう少し先じゃないの。
さて、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か、、、