しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

AppleScriptでフォルダを2つ作成

初心者な質問で申し訳ありません。


デスクトップにAフォルダを作成して、Aフォルダの中にBフォルダを作成

する場合どう書けば良いでしょうか。


tell application ”Finder"

make new folder at desktop with properties {name:"Aフォルダ” }

end tell

まではわかったのですが・・・


それと、Aフォルダが存在する場合

Bフォルダのみ作成


Aフォルダ 存在

Bフォルダ 存在

の場合はスクリプト実行しない


というように作成したいです。

MacBook Air, macOS High Sierra (10.13.6)

投稿日 2018/09/21 01:39

返信
スレッドに付いたマーク ベストな回答

投稿日 2018/09/21 03:30

あと、お望みのものとはちょっと違うかもしれませんが、こんな感じでも良いかと。


set d1 to "Aフォルダ"
set d2 to "Bフォルダ"

do shell script "bash -s <<'EOF' - " & quoted form of d1 & " " & quoted form of d2 & "
mkdir -p \"$HOME/Desktop/$1/$2\"
EOF"
返信: 3
スレッドに付いたマーク ベストな回答

2018/09/21 03:30 Takao139 への返信

あと、お望みのものとはちょっと違うかもしれませんが、こんな感じでも良いかと。


set d1 to "Aフォルダ"
set d2 to "Bフォルダ"

do shell script "bash -s <<'EOF' - " & quoted form of d1 & " " & quoted form of d2 & "
mkdir -p \"$HOME/Desktop/$1/$2\"
EOF"

2018/09/21 03:41 Takao139 への返信

こんな感じでどうでしょうか?


tell application "Finder"
    set dir to path to desktop folder
    set d1 to "Aフォルダ"
    set d2 to "Bフォルダ"

    if not (exists folder d1 in dir) then
        #
        # Aフォルダが存在しない場合
        #
        make new folder at dir with properties {name:d1}
        make new folder at folder d1 of dir with properties {name:d2}
    else
        #
        # Aフォルダが存在する場合
        #
        if not (exists folder d2 in folder d1 of dir) then
            #
            # Bフォルダが存在しない場合
            #
            make new folder at folder d1 of dir with properties {name:d2}
        end if
    end if
end tell

AppleScriptでフォルダを2つ作成

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。