- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AppleScript 添削希望)
AppleScriptの実行でデスクトップに異なる名前のフォルダが生成されない問題の解決方法
このQ&Aのポイント
- AppleScriptでスクリプトを実行する際、デスクトップにフォルダ「t01」が生成されますが、2回目以降は「t02」や「t03」とはならずに「test」のままになってしまいます。
- この問題は、OS 10.5.8で発生しているものです。間違った設定がされている可能性があります。
- 解決方法として、まずFinderアプリケーションを使用して「test」フォルダをデスクトップに複製し、その後にフォルダ名を「t01」に変更する処理を加えることで、正しく異なる名前のフォルダを生成することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
名前を変える時に同名のファイル/フォルダが存在しても、エラーを返さずにそのまま終了するようですね。 エラーが出るかどうかではなく、同名のフォルダが存在するかどうかを直接判定する必要があるでしょう。 tell application "Finder" duplicate folder "test" of folder "_test" of desktop to desktop with replacing if not (exists folder "t01" of desktop) then set name of folder "test" of desktop to "t01" else if not (exists folder "t02" of desktop) then set name of folder "test" of desktop to "t02" else if not (exists folder "t03" of desktop) then set name of folder "test" of desktop to "t03" end if end tell で一応は動くはずです
お礼
if を使った条件分岐のサンプルをネット上で見かけるたびに、 ああ、こういうのが使えるようになれば、できることの幅が大きく広がるんだろう、 などと思っていたのですが、なるほど、こういう具合に使えるのですね。 目から鱗です。ありがとうございました。