0

私はapplescriptが初めてで、取り組んでいるプロジェクトを自動化しようとしています。長さ 4 マイル (おそらくもっと効率的な方法がある) であるため、コードはロードしませんが、一般的な意味は次のようなものです。

if directory ~/Library/Application' 'Support/kaiotemp exists then
  do code 1
else 
  do code 2
end

私は最善を尽くしましたが、クラッシュしない基本モデルを思いつくことさえできません. 何か案は?

4

1 に答える 1

1

アプリケーション Finder は、ファイルまたはフォルダーが存在するかどうかを判断する方法を知っています。これを試して...

set folderPath to (path to home folder as text) & "Library:Application Support:kaiotemp:"

set folderExists to false
tell application "Finder"
    if folder folderPath exists then set folderExists to true
end tell

if folderExists then
    --do code 1
else
    --do code 2
end if

私のパスとあなたのパスに注目してください。Applescript はコロン ":" で区切られたパスを使用し、パスはハード ドライブの名前で始まります (この場合、ホーム フォルダへのパスを直接見つけるために "path to" コマンドを使用しました)。したがって、コードに他のパスがある場合は、それを考慮する必要があります。posix パスを Applescript パスに変換する方法を検討する必要があります。

于 2013-10-04T06:28:42.703 に答える