AppleScriptでフォルダーサイズを取得する際の一貫性のない結果


2

この行を使用して、フォルダーのサイズを取得しています。

set thesize to physical size of folder x

問題は、時にはそれが機能することもあれば、機能しないこともあり、それに対するロジックがまったくないように見えるため、非常に迷惑なことです。同じフォルダーパスは、最初は「欠損値」を返し、その後、コードを変更せずにバイト数を返します。Finderのフォルダで「情報を取得」した後、より頻繁に動作を開始するようですが、それでも常に動作するとは限りません。

これをどのように信頼できるものにしますか?自分のコンピューターでは、この種の予測不能なアプリケーションを他の人に送ることはできません。

回答:


2

Automatorを試してください。私はそれをしました、そしてそれは各フォルダーで私のために働きました。サービスとして試してみました。

あなたにはないオートマトンアクションがあるかもしれません。

その場合は、ここから入手できます。

http://www.automatedworkflows.com

素晴らしいオートマトンアクションパックがあります。非常に便利。

フィル


0

正確に説明すると、その情報を収集するには時間がかかるため、これは起こっています。システムがサイズを計算する前に操作がタイムアウトすると、エラーが発生します。事前に「情報を見る」を使用すると、結果がキャッシュされます。


私はそのコードをtry-end-tryステートメント内に配置し、それを多くの反復を伴うrepeatステートメント内に配置しましたが、まだ機能しませんでした。したがって、システムに情報を取得する時間を与えるだけではありません。最終的にはdo shell script "du -ms " & quoted form of (POSIX path of thefile) & " | cut -f 1"
hawk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.