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

さて、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か、、、

コメントを残す

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