Finderで見ることができるGoogle Earth.appを開くスクリプトを作成しようとしていますが、アプリケーションフォルダに移動しても表示されません。 Google Earth.appのファイルパスをsudo find/-iname *.app
(/Applications/Google Earth.app
)とすると、他の投稿を見てみました。このファイルを見つけようとすると、「No such file or directory」が表示されます。 Finderにあるアプリケーションがターミナルに表示されない理由を説明してください。また、正しいファイルパスを見つけるにはどのようにすればいいのですか?subprocess.Popen()を使ってPythonでGoogle Earthを開くことができます。スクリプト、ファイルパスなしでGoogle Earthを開こうとしています
答えて
ここで2つの問題が発生します。
1)そのパスはおそらく正しいです。あなたは、特に正しく検索を使用していません。 sudo find/-name "*.app"
(*app
の引用符に注意してください)を行う必要があります。マニュアルページから:
-inameパターン 類似した名前ですが、大文字と小文字は区別されません。例えば、パターン「fo *」および「F ??」は、 'Foo'、 'foo'、 'fOo'などのファイル名と一致します。これらのパターンでは、シェルによるファイル名の拡張とは異なり、最初の '。' '*'でマッチさせることができます。つまり、find -name * barはファイル '.foobar'と一致します。もちろんパターンを引用する必要があります。そうしないと、シェルはワイルドカード文字を展開します。
2)subprocess.Popen(["/Applications/Google Earth.app"], shell=True)
を試してください。 shell=True
のセキュリティ上の問題については、ユーザーが入力しない限り、あまり心配しないでください。 Google Earthへのパスを使用するのがハードコードされていれば、大丈夫です。ただし、ロジックにユーザー入力がある場合、を使用しないでください。shell=True
を使用してください。 shell=True
は、シェルメタキャラクタがコマンドに含まれていると動作することを意味します。あなたがそれを必要とする理由は、パスにスペースがあるので、subprocess.Popen()
はコマンドの解析に問題があるからです。また、os.system("/Applications/Google Earth.app")
を使用することもできます。
- 1. Google EarthのビジュアリゼーションがGoogle Earthのポップアップで機能しない
- 2. Linux上でGoogle Earthを[google-earth-plugin]の代わりに使うことはできますか?
- 3. Googleマップの現在地を開こうとしています
- 4. Googleスクリプトを使用してサーバーなしでメールを送信する:ファイルエラーを開くことができない
- 5. HwndHostを使用しないでWPFを使用するGoogle Earth
- 6. macbook pro Google Earthがクラッシュしてロードされたことがありません。Google Earthを使用できませんでした。
- 7. kmlファイルを解析して複数のGoogle Earth PlacemarkをGoogle Earthに表示
- 8. Google EarthとOmnet ++を接続してください
- 9. QtとGoogle Earth API
- 10. Google Earth API - 描画線が湾曲していますか?
- 11. ChromeヘッドレスがGoogle Maps 3DまたはGoogle Earthで動作しない
- 12. Googleシートフィルターを開いてスクリプトで実行
- 13. PowershellスクリプトがファイルパスをC:\ Windows \ system32に変更しています
- 14. Google Earthでタイムスタンプが正しく表示されない
- 15. スクリプトからGoogleドキュメントを開くことができません
- 16. このperlスクリプトを理解しようとしています
- 17. phpがファイルパスをドメインとして認識しようとしています
- 18. Google EarthアプリにKMLを表示しない
- 19. WebブラウザとJavaScriptなしでWPFでGoogle Earthを使用する方法
- 20. Google Earthでポイントポリラインポリゴンを追加
- 21. Google Earthのパスラベル
- 22. Googleマップを開こうとしているときに強制終了する
- 23. Google Earthプラグイン3Dイベントのイベントをクリックしてください
- 24. TabHostでWebViewを開こうとしています
- 25. xCode 4でプロジェクトを開こうとしています。
- 26. bashでコマンドラインからPRを開こうとしています
- 27. Windowsフォームでiisを開こうとしています
- 28. PILで画像を開こうとしています
- 29. UIWebViewでWebページを開こうとしています
- 30. GoogleマップとGoogle Earthの切り替え
このファイルを試してみると、そのようなファイルやディレクトリはまだ存在しません。このアプリがあるディレクトリに変更することで、pwdを印刷することができます。私がApplicationsフォルダに移動すると、実際には 'Google Earth.app.'というファイルが表示されません。どのように隠されていますか? – eeskonivich
あなたのファイルシステムを見ることができないと、私は本当によくわかりません。 '/'で 'find'を実行すると、常にそのトリックを行うべきです(しかし、実行には非常に時間がかかるかもしれません)。あなたはどのOSを使用していますか? – mwm314
'os.chdir(the_directory_you_want_to_go_to)'は作業ディレクトリbtwを変更します。 'os.getcwd()'はあなたに現在の作業ディレクトリ(略してcwd、したがって関数名)を与えます。 – mwm314