フォルダ内のファイル一覧を取得する

■プログラム説明(ソースコード説明)
 最初に改行コードである13を変数CRに入れます。psdataフォルダのパスをFolder()に指定しフォルダオブジェクトを生成します。フォルダオブジェクトのgetFiles()を使いファイル一覧を取得します。結果は配列として返されます。取得した一覧の配列からfullNameを読み出すとファイルパスが取得できます。ファイルの数だけ取得したファイル名を文字列として加算します。最後にレイヤーを追加しレイヤーの種類をテキストにします。レイヤーのcontentsプロパティに文字列を入れるとファイル一覧が表示されます。

---------------------------------------------------------------------------------------------------------
■ソースコード
CR = String.fromCharCode(13); ←改行コードを設定します
folderRef = new Folder ("/psdata/"); ←一覧を取得するフォルダを指定します
fileList = folderRef.getFiles(); ←ファイルリスト(フォルダ含む全て)を取得します
txt = ""; ←ファイル名一覧を格納するため最初は空にします。
for (i=0; i<fileList.length; i++) ←ファイル数だけ繰り返します
{
txt = txt + fileList[i].fullName + CR; ←ファイル名(フルパス)を変数に連結します
}
layObj = activeDocument.artLayers.add(); ←現在のドキュメントにレイヤーを追加します
layObj.kind = LayerKind.TEXT; ←レイヤーの種類をテキストにします
layObj.textItem.contents = txt; ←ファイル一覧をテキストとして表示します

---------------------------------------------------------------------------------------------------------
■使い方
1:ファイル一覧を表示するドキュメントを開いておきます。
2:ファイルメニューからスクリプトを実行します。
3:ドキュメントに新規にレイヤーが作成されファイル一覧が文字として追加されます。

---------------------------------------------------------------------------------------------------------
■ポイント
 getFiles()は特定のファイルのみ指定するワイルドカードを使うことができます。getFiles("*.psd")とすると拡張子がpsdのファイルのみ一覧を作成します。
 FolderオブジェクトのgetFiles()で取得したファイル情報が利用できるプロパティには以下のようなものがあります。

alias エイリアスかどうか(ショートカットかどうか)
fsName OS固有のパス指定でのファイル名
fullName URL表記と同じパス指定でもファイル名
modified 修正日
name ファイル名のみ
path パス
readonly 読み込み専用かどうか

---------------------------------------------------------------------------------------------------------
■注意
 なし

■実際のスクリプトをダウンロード(sample.js.zip)