Finderにネットワークフォルダーの内容を読み取るように指示するにはどうすればよいですか?


1

Viscosityを使用してVPN接続が確立されると、次のAppleScriptスクリプトを使用してリモートドライブを自動的に接続します。

do shell script "sleep 5"
tell application "Finder"
    mount volume "smb://some.domain.here/projects"
end tell

これで問題ありません。ただし、これはフォルダーの内容を読み取りません。そのため、このフォルダーに初めてアクセスしたとき、ファイルとフォルダーのリストを取得するのにさらに30秒かかります。

アクティブ化せずに、Finderにバックグラウンドでこのネットワーク(!)フォルダーのコンテンツをプリロードするように指示する方法はありますか(Finderのフォルダーを/ Volumes / projectsに変更してもかまいません)?ファイルのリストを変数に取得しようとしました。変数にファイル名を取得しましたが、Finderウィンドウはまだファイルを再度プルしようとします。「ls / Volumes / projects」を試してみましたが、Finderはそれ自体でファイルをロードします。

フォルダーは読み取り専用です。


Finderに、スクリプトの最後にあるウィンドウで新しくマウントされたフォルダーを開くように指示していない特定の理由はありますか?それは、(1つは、Appleの新しいSMBスタックの礼儀である遅延の周りにあなたを得ることはありませんそれはそう)、しかし、あなたが正しい接続した後、そのフォルダにジャンプしない場合は、基本的にそれをプリロードしています。また、シェルに頼る必要はありませんsleep。AppleScriptにはdelayコマンドがあります。
-kopischke

「遅延」のヒントをありがとう。接続が遅い。私は通常、接続して作業を続けることを選択します。目標は、他のウィンドウの上にFinderをフラッシュすることなく、バックグラウンドでフォルダーのコンテンツを接続してプリロードすることです。
ドミトリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.