指定Folder以下のFileを列挙するJavaScript:Cycling’74 Max, Max/MSP

スクリーンショット 2013-09-11 22.24.02

スクリプト

[javascript]
"use_strict";
inlets = 1;
outlets = 0;
autowatch = 1;

function read(folderPath){

postFile(folderPath);

}

function postFile(folderPath){

var f = new Folder(folderPath);
f.next();

while(!f.end){

if(f.filetype != "fold"){

post("filename:" + f.filename);
post();

}else{

postFile(f.filename);
}

f.next();
}

f.close();
}
postFile.local = 1;

[/javascript]

補足

file名の取得などは、Folderオブジェクトを使うと便利です。post()してる部分の処理を変えれば、色々できると思います。ちなみに、ファイル名が128文字以上の場合に、Maxが有無を言わさず即落ちるバグがありましたので、ご注意ください。Max ver.6.1.3 で確認しました。

コメントを残す

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