// サブフォルダ内にある全てのプロジェクトを開いて使用しているファイルのパスを保存する
(function(){
var savefile = File.saveDialog("保存するレポートファイル名を入れて下さい");
if (!savefile) return;
if (!savefile.open("w")){
alert("レポートファイルを保存できません");
return;
}
var folderObj = Folder.selectDialog("親フォルダを選択してください");
if (!folderObj) return; // キャンセルされたら処理しない
getFolder(folderObj);
// フォルダ内の一覧を取得
function getFolder(folderObj){
var fileList = folderObj.getFiles();
for (var i=0; i<fileList.length; i++){
if (fileList[i].getFiles) {
getFolder(fileList[i]);
}else{
if (fileList[i].name.indexOf(".aep") > -1){ // .aepの文字が含まれる場合に処理
app.open(fileList[i]);
savefile.writeln("プロジェクト名:"+File.decode(app.project.file.name));
for(var j=1; j<=app.project.items.length; j++){
//$.writeln(app.project.item(j).typeName);
if (app.project.item(j).typeName == "フッテージ"){
var iName = app.project.item(j).name;
var fName = app.project.item(j).file.fullName;
savefile.writeln(iName+" "+fName);
}
}
app.project.close(CloseOptions.DO_NOT_SAVE_CHANGES);
savefile.writeln();
}
}
}
}
})();