• ベストアンサー

AppleScriptで

kのディレクトリ内にあるインデックス番号がjのファイルの名前をiにだいにゅうしたくて set i to name of item index j of k ト書きましたがエラーになりました。なぜでしょう。助けてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamag
  • ベストアンサー率50% (11/22)
回答No.1

なぜでしょう。のお答えにはならないと思いますが、参考にどうぞ。 動作検証はOSX 10.3.3です。OS9までの環境では試していませ ん。 on run tell application "Finder" activate try set folder1 to (choose folder with prompt "フォルダを選択してください") on error return end try set Folder1Contents to (list folder folder1) repeat with x in Folder1Contents set the namestr to x display dialog namestr end repeat end tell end run

その他の回答 (2)

  • syasushi
  • ベストアンサー率27% (226/837)
回答No.3

#1の回答のようにlist folderで取得すると、名前の文字列で返ってきますのでname of は必要ありません。 Finderを通して every item of で取得すると、項目の参照が得られます。この場合(jには数字が入ってると仮定します。) set i to name of item j of k になります。(indexは必要ありません。)

  • shungai
  • ベストアンサー率47% (9/19)
回答No.2

おはようございます。 旧OS時代の古いApple Scriptでも問題ないようです。 ●「set i to name of item index j of k」が、 tell application "Finder" ~ end tell の外にある。 ●ディレクトリkがalias 型ではない。 というところでしょうか?

関連するQ&A