Pythonはショートカットファイル(.lnk)が機能しなくなったかどうかを検出できますか?

マナール

機能しなくなったショートカットファイル(.lnk)を開こうとすると、Windowsは、「このショートカットは変更または移動されたため、このショートカットは正しく機能しなくなります」というプロンプトで通知します。そのようなショートカットが機能しなくなったかどうかを検出するために使用できるPythonコードはありますか?

次のコードを実行して、機能しなくなったショートカットのターゲットパスを取得しても、どのような種類のエラーも発生しません。コードは、存在しなくなったターゲットファイルへのパスを出力します。

import win32com.client

shell = win32com.client.Dispatch('WScript.Shell')
shortcut = shell.CreateShortcut(shortcutpath_cur)
target = shortcut_cur.Targetpath

print(target)

ショートカットが指すドキュメントがまだ存在していても、ショートカットが機能しなくなることがあります。その場合、使用できなかった、os.path.exists()またはos.path.isfile()返されるためTrueです。

キース・クローニン

これを行うには、ファイルパスに既存のファイルがあるかどうかを確認します。これを行うための多くの方法を含むSOの解決策がここにあります:ファイルが例外なく存在するかどうかを確認するにはどうすればよいですか?

ショートカットで指定されたパスにファイルが存在するかどうかを確認すると、ショートカット自体が機能するかどうかを検出し、独自の手順を実行できます。

これを行うために使用できる上記のリンクからの引用は次のとおりです。

「ファイルをすぐに開く予定がない場合は、os.path.isfileを使用できます。

パスが既存の通常ファイルの場合はTrueを返します。これはシンボリックリンクに従うため、islink()とisfile()の両方が同じパスに対してtrueになる可能性があります。

import os.path
os.path.isfile(fname) 

それがファイルであることを確認する必要がある場合。」

何らかの理由でファイルが存在するがショートカットが機能しない場合、これは機能しません。次に、を使用しtry:てファイルとexcept:発生する可能性のあるすべてのエラーを開くことができます権限が不十分targetため、またはが有効でなくなったために、ショートカットが機能しない場合があります。

ファイルが存在するがショートカットで開かない場合は、ショートカットファイル自体、ターゲットファイル、オペレーティングシステムのバグ/不具合、または不十分な権限に問題があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

socket.ioエミットが機能しなかったかどうかを検出します

分類Dev

更新後にトラックパッドが機能しなくなった(検出されなかった)のですが、どうすれば修正できますか?

分類Dev

ネットワークが機能しなくなった-理由はどこで確認できますか?

分類Dev

コマンドラインから呼び出されたときに正しく機能しているにもかかわらず、ショートカットから呼び出されたときにこのバッチファイルがすぐに閉じるのはなぜですか?

分類Dev

Pythonはショートカットでexeファイルを実行できますか?

分類Dev

顔検出スクリプトが突然機能しなくなったのはなぜですか?

分類Dev

USBドライブからubuntu12.04.3をインストール中にエラーが発生しました。ハードドライブが検出されなくなったのですが、どうすれば修正できますか?

分類Dev

xamppを使用してローカルホストでCSSが正しく機能しないのに、同じファイルをローカルまたはNetlifyサイトから開いたときに正常に機能するのはなぜですか?

分類Dev

MooToolsが機能しなくなった理由を理解するにはどうすればよいですか?

分類Dev

VMXモードには、以前はトラップできなかった機密性の高い命令を検出する機能がありますか?

分類Dev

デスクトップショートカット(リンク)を作成する方法ですが、C#でプログラムで.lnkの代わりに独自のショートカットファイル拡張子(.appfolderなど)を使用しますか?

分類Dev

ファイルを見つけてナビゲートするためのショートカットは機能しなくなりました

分類Dev

動くボールが動かないレンガに当たったことをどのように検出できますか?

分類Dev

検索ボックスからデータを表示しようとしていますが、まったく機能していないようです

分類Dev

デフォルトのスタックサイズはどれくらいですか、大きくなる可能性がありますか?ガベージコレクションでどのように機能しますか?

分類Dev

stdoutがパイプ(ファイル、キャラクターデバイス、端末、またはソケットではなく)にリダイレクトされるかどうかを検出しますか?

分類Dev

まだ存在しないファイルへのショートカットを作成するにはどうすればよいですか?

分類Dev

grep-Pは機能しなくなりました。検索を書き直すにはどうすればよいですか?

分類Dev

モバイルクロームのデータ保存機能がJavaScriptから有効になっているかどうかを検出します

分類Dev

Android Studioには、特定のファイルを開くショートカットがありますか?

分類Dev

ファイルのショートカットを作成するにはどうすればよいですか?

分類Dev

Terminal.appにiTermのようなショートカットで別のプロファイルを開かせることはできますか?

分類Dev

32ビットまたは64ビットプログラムからショートカットを作成した場合のショートカットファイルの異なるファイルハッシュ

分類Dev

Maven アーティファクトが利用できなくなった場合はどうなりますか?

分類Dev

ファイル検索を実行した後、Windowsエクスプローラーによって返される結果のリストの最初のファイルにジャンプするにはどうすればよいですか(キーボードショートカットなど)。

分類Dev

ショートカットファイルを作成するためのキーボードショートカットはありますか?

分類Dev

新しいファイルを作成するためのショートカットはありますか?

分類Dev

別のバージョンのSpotifyをインストールした後、メディアショートカットが機能しなくなり、その.desktopファイルが見つかりません

分類Dev

ソケット接続が機能してバッファリングしているかどうか、またはリクエストが正しくないかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    socket.ioエミットが機能しなかったかどうかを検出します

  2. 2

    更新後にトラックパッドが機能しなくなった(検出されなかった)のですが、どうすれば修正できますか?

  3. 3

    ネットワークが機能しなくなった-理由はどこで確認できますか?

  4. 4

    コマンドラインから呼び出されたときに正しく機能しているにもかかわらず、ショートカットから呼び出されたときにこのバッチファイルがすぐに閉じるのはなぜですか?

  5. 5

    Pythonはショートカットでexeファイルを実行できますか?

  6. 6

    顔検出スクリプトが突然機能しなくなったのはなぜですか?

  7. 7

    USBドライブからubuntu12.04.3をインストール中にエラーが発生しました。ハードドライブが検出されなくなったのですが、どうすれば修正できますか?

  8. 8

    xamppを使用してローカルホストでCSSが正しく機能しないのに、同じファイルをローカルまたはNetlifyサイトから開いたときに正常に機能するのはなぜですか?

  9. 9

    MooToolsが機能しなくなった理由を理解するにはどうすればよいですか?

  10. 10

    VMXモードには、以前はトラップできなかった機密性の高い命令を検出する機能がありますか?

  11. 11

    デスクトップショートカット(リンク)を作成する方法ですが、C#でプログラムで.lnkの代わりに独自のショートカットファイル拡張子(.appfolderなど)を使用しますか?

  12. 12

    ファイルを見つけてナビゲートするためのショートカットは機能しなくなりました

  13. 13

    動くボールが動かないレンガに当たったことをどのように検出できますか?

  14. 14

    検索ボックスからデータを表示しようとしていますが、まったく機能していないようです

  15. 15

    デフォルトのスタックサイズはどれくらいですか、大きくなる可能性がありますか?ガベージコレクションでどのように機能しますか?

  16. 16

    stdoutがパイプ(ファイル、キャラクターデバイス、端末、またはソケットではなく)にリダイレクトされるかどうかを検出しますか?

  17. 17

    まだ存在しないファイルへのショートカットを作成するにはどうすればよいですか?

  18. 18

    grep-Pは機能しなくなりました。検索を書き直すにはどうすればよいですか?

  19. 19

    モバイルクロームのデータ保存機能がJavaScriptから有効になっているかどうかを検出します

  20. 20

    Android Studioには、特定のファイルを開くショートカットがありますか?

  21. 21

    ファイルのショートカットを作成するにはどうすればよいですか?

  22. 22

    Terminal.appにiTermのようなショートカットで別のプロファイルを開かせることはできますか?

  23. 23

    32ビットまたは64ビットプログラムからショートカットを作成した場合のショートカットファイルの異なるファイルハッシュ

  24. 24

    Maven アーティファクトが利用できなくなった場合はどうなりますか?

  25. 25

    ファイル検索を実行した後、Windowsエクスプローラーによって返される結果のリストの最初のファイルにジャンプするにはどうすればよいですか(キーボードショートカットなど)。

  26. 26

    ショートカットファイルを作成するためのキーボードショートカットはありますか?

  27. 27

    新しいファイルを作成するためのショートカットはありますか?

  28. 28

    別のバージョンのSpotifyをインストールした後、メディアショートカットが機能しなくなり、その.desktopファイルが見つかりません

  29. 29

    ソケット接続が機能してバッファリングしているかどうか、またはリクエストが正しくないかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ