■プログラム説明(ソースコード説明)
psdataフォルダのパスをFolder()に指定しフォルダオブジェクトを生成します。フォルダオブジェクトのgetFiles()で"*.psd"としpsd形式のみ一覧を取得します。結果は配列として返されます。取得した一覧の配列からfullNameを読み出し、ファイルオブジェクトを作成します。psd形式の場合はopen()にファイルオブジェクトを指定するとファイルが開かれ表示されます。PDFやEPS形式の場合には開く際にオプションを指定する必要があります。
---------------------------------------------------------------------------------------------------------
■ソースコード
folderRef = new Folder ("/psdata/"); ←一覧を取得するフォルダを指定します
fileList = folderRef.getFiles("*.psd"); ←ファイルリスト(拡張子がpsdのみ)を取得します
for (i=0; i<fileList.length; i++) ←ファイル数だけ繰り返します
{
fileRef = new File(fileList[i].fullName); ←ファイルオブジェクトを作成します
open(fileRef); ←ファイルを開きます。
}
---------------------------------------------------------------------------------------------------------
■使い方
1:特定のフォルダにファイルを用意しておきます。
2:ファイルメニューからスクリプトを実行します。
3:PSD形式のファイルのみ開かれ表示されます。
---------------------------------------------------------------------------------------------------------
■ポイント
1種類でなく複数の種類を開く場合にはファイルの拡張子を調べて対応するオプションを指定します。例えばPSD形式とPDF形式のみ開く場合には以下のようになります。
pdfOpt = new PDFOpenOptions();
pdfOpt.antiAlias = true;
pdfOpt.constrainProportions = false;
pdfOpt.width = 600;
pdfOpt.height = 800;
pdfOpt.mode = OpenDocumentMode.RGB;
pdfOpt.page = 1;
pdfOpt.resolution = 72;
folderRef = new Folder ("/psdata/");
fileList = folderRef.getFiles();
for (i=0; i<fileList.length; i++)
{
fName = fileList[i].fullName;
fileRef = new File(fName);
if (fName.indexOf(".psd") > -1) open(fileRef);
if (fName.indexOf(".pdf") > -1) open(fileRef,pdfOpt);
}
---------------------------------------------------------------------------------------------------------
■注意
なし
■実際のスクリプトをダウンロード(sample.js.zip)